110,545
社区成员
发帖
与我相关
我的任务
分享
class Program
{
static void Main(string[] args)
{
BB b = new BB();
b.B = 1000;
AA a = (AA)b;
b.print();
Console.ReadLine();
}
}
public class AA
{
protected int a = 10;
protected int b = 11;
public int A
{
get { return this.a; }
set { this.a = value; }
}
public int B
{
get { return this.b; }
}
public void print()
{
Console.WriteLine(B);
}
};
public class BB : AA
{
private static object obj = new object();
public void print()
{
Console.WriteLine(B);
}
public new int B
{
get { return this.b; }
set { this.b = value; }
}
public BB()
{
}
public BB(AA a)
{
lock(obj)
{
}
this.a = a.A;
}
};
// CS0546.cs
// compile with: /target:library
public class a
{
public virtual int i
{
get
{
return 0;
}
}
public virtual int i2
{
get
{
return 0;
}
set {}
}
}
public class b : a
{
public override int i
{
set {} // CS0546 error no set
}
public override int i2
{
set {} // OK
}
}