【发布时间】:2012-09-18 18:21:16
【问题描述】:
c# 允许这样做:
public class MyClass
{
public void Foo()
{
var q = new MyObject();
}
}
但它不允许这样做:
public class MyClass
{
var q = new MyObject();
public void Foo()
{
// ...
}
}
这是有原因的吗?谢谢。
【问题讨论】:
-
因为没有人编写规范、编码和测试。
-
不仅如此,考虑到 [非私有] 成员是暴露的 API,很容易意外泄露细节或引入重大更改。
标签: c# .net type-inference