?????????????????Щ???????????????????????????????????????????????????????????????????????????????????Σ?????????????????????????κξ???????????.NET??????á?
??????????????????????????????????????????????????????????????漰???????????????????????????????????????????????????????????????????????????????????????????????????t????????????????????????????????????????????
/// <summary>
/// ????
/// </summary>
public class A
{
public static string Field = "original-test";
//?????????
static A()
{
Field = "test-a";
}
public static void Test()
{
Console.WriteLine("the output is : " + Field);
}
}
/// <summary>
/// ????
/// </summary>
public class B : A
{
//?????????
static B()
{
Field = "test-b";
}
public static new void Test()
{
A.Test();//???????????????????Test??????????????????????????????B.Test()?????????????????Test??????
} }
??????????????????B??????????A??B?е?????????????????Field???и???????????????????е?Test?????????????B??Test???????????????????????A??Test???????????????????е????????????????????Field???????B???????????и??????test-b??
???????y?????£?
????static void Main(string[] args)
????{
????A.Test();//???the output is : test-a
????B.Test();//???the output is : test-b
????Console.ReadLine();
????}
????A.Test()?????Field??test-a;??B.Test()?????Field??test-b??
?????????????????????????????????????????????????????????и????????????????????????????????????ж?????????????????????????????е?????????
?????????????????????????е?????????????????????B.Test()?????????????Test()??????????Field????????????е???????????????????£???
????static void Main(string[] args)
????{
????A.Test();//???the output is : test-a
????B.Test();//???the output is : test-a???????и????????????????A.Test()
????Console.ReadLine();
????}