41
1
using System;
2
3
public class Program
4
{
5
public static void Main()
6
{
7
MyClass mc = new MyClass(50);
8
mc.ChangeVal(45);
9
mc.Display();
10
11
Console.WriteLine("MyClass.constvar = {0}", MyClass.constvar);
12
Console.WriteLine("MyClass.staticvar = {0}", MyClass.staticvar);
13
}
14
}
15
16
public class MyClass
17
{
18
public readonly int readonlyvar1 = 10, readonlyvar2;
19
public const int constvar = 20;
20
public static int staticvar = 0;
21
public MyClass(int i)
22
{
23
readonlyvar2 = i; // valid
24
//z = i; //compile-time error
25
staticvar = i; // valid
26
}
27
28
public void ChangeVal(int val)
29
{
30
//x = val;
31
//z = i; //compile-time error
32
staticvar = val; // valid
33
}
34
35
public void Display()
36
{
37
Console.WriteLine(staticvar);
38
Console.WriteLine(readonlyvar1);
39
Console.WriteLine(constvar);
40
}
41
}
Cached Result
Compilation error (line 8, col 3): No overload for method 'Area1' takes 2 arguments