C#??New???????????÷?
???????????? ???????[ 2013/7/30 10:28:45 ] ????????
?????????÷????£?
?????? C# ?У?new ????????????????????η????????
????1??new ?????????????????????ù?????????????????????????????????
????2??new ???η????????????η????new ????????????????????е?????
????3??new ??????????????????????????????????????????????????
?????????????÷?????????
using System;
namespace ConsoleApplication1
{
public class BaseA
{
public int x = 1;
public void Invoke()
{
Console.WriteLine(x.ToString());
}
public int TrueValue
{
get { return x; }
set { x = value; }
}
}
public class DerivedB : BaseA
{
new public int x = 2;
new public void Invoke()
{
Console.WriteLine(x.ToString());
}
new public int TrueValue
{
get { return x; }
set { x = value; }
}
}
class Test
{
static void Main(string[] args)
{
DerivedB b = new DerivedB();
b.Invoke();//????DerivedB??Invoke???????????2
Console.WriteLine(b.x.ToString());//???DerivedB????x???2
BaseA a = b;
a.Invoke();//????BaseA??Invoke???????????1
a.TrueValue = 3;//????BaseA??????TrueValue?????BaseA????x???
Console.WriteLine(a.x.ToString());//???BaseA????x?????3
Console.WriteLine(b.TrueValue.ToString());//???DerivedB????x???????????1
//?????????????????????????????????????????????????????????
//???????????????????????????????????
}
}
}
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11