小编Sta*_*tan的帖子

C# 11 静态方法继承

我正在检查 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)

.net c# c#-11.0

1
推荐指数
1
解决办法
81
查看次数

标签 统计

.net ×1

c# ×1

c#-11.0 ×1