我知道我们不能在嵌套类中使用扩展方法,这种选择背后的原因很有意义,我不是在这里讨论这个案例。
是否存在设计原因导致在static class
嵌套的类中无法使用扩展方法?
public static class MyClass1
{
public static class MyClass2
{
public static int Add(this int a, int b) //Doesn't compile
{
return a + b;
}
}
}
仅仅是因为它是一个需要更多工作而且被认为无用的“角落案例”吗?或者这背后有另一个设计理由吗?