我正在检查 c# 11 附带的新静态继承。我试图通过反射调用静态成员,我假设继承的属性将被执行,但情况似乎并非如此,我得到了 MethodNotFoundException。
我的代码
public abstract class MyBaseClass {
public static string MyProp { get => "default";}
}
public class Subclass1 : MyBaseClass {
public static new string MyProp { get => "myprop";}
}
public class Subclass2 : MyBaseClass {
}
Run Code Online (Sandbox Code Playgroud)
public static class Program {
public static void Main(string[] args)
{
// outputs "default"
var test1 = MyBaseClass.MyProp;
// outputs "myprop"
var test2 = Subclass1.MyProp;
// outputs "default"
var test3 = Subclass2.MyProp;
// outputs "default"
var test4 …Run Code Online (Sandbox Code Playgroud)