【发布时间】:2011-02-15 22:31:51
【问题描述】:
我一直在想这个,但不明白为什么。
简单示例:
public IEnumerator<Effect> GetEnumerator ( )
{
return this.Effects.GetEnumerator ( );
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator ( )
{
return this.GetEnumerator ( );
}
为什么要指定:
System.Collections.IEnumerator
但不只是:
Collections.IEnumerator
我并不是说这更好,但对我来说,这似乎是解决冲突的逐步方法。
因为有时有非常深的嵌套类型,所以因为冲突而不得不输入全名感觉很糟糕,而不是仅仅在类型前面加上包含它的直接命名空间,以便编译器可以尝试在当前导入/使用的命名空间。
此外,当我第一次开始使用 C# 时,我总是发现自己在这样做,并认为这就是它的工作方式。看到其他人对 C# 新鲜,以前从未使用过命名空间概念的行为会很酷。
【问题讨论】:
标签: c# .net namespaces