访问与嵌套 class 同名的外部 class
Accessing outer class with same name as nested class
如果有答案,我深表歉意,但我找不到任何答案。
我目前处于如下所示的情况。我以为它会抛出错误,但它没有。
'Outer'里面的变量叫做'inner',是Outer.Inner的实例,私有嵌套class。我想知道如何访问非嵌套的 Inner 实例。
这可能可以通过使用不同的命名空间来完成,但是还有其他方法吗?
public class Outer {
private Inner inner = new Inner(); // This is the Outer.Inner class
private class Inner { }
}
public class Inner { }
这似乎工作正常。
我在 class 名称之前使用了命名空间。
namespace Example
{
public class Outer
{
private Example.Inner inner = new Example.Inner();
private class Inner { }
}
public class Inner { }
}
如果您不想将其包装在命名空间中,您可以使用 global::
来引用全局命名空间中的类型:
public class Outer
{
private global::Inner inner = new global::Inner();
private class Inner
{
}
}
public class Inner
{
}
如果有答案,我深表歉意,但我找不到任何答案。
我目前处于如下所示的情况。我以为它会抛出错误,但它没有。
'Outer'里面的变量叫做'inner',是Outer.Inner的实例,私有嵌套class。我想知道如何访问非嵌套的 Inner 实例。
这可能可以通过使用不同的命名空间来完成,但是还有其他方法吗?
public class Outer {
private Inner inner = new Inner(); // This is the Outer.Inner class
private class Inner { }
}
public class Inner { }
这似乎工作正常。
我在 class 名称之前使用了命名空间。
namespace Example
{
public class Outer
{
private Example.Inner inner = new Example.Inner();
private class Inner { }
}
public class Inner { }
}
如果您不想将其包装在命名空间中,您可以使用 global::
来引用全局命名空间中的类型:
public class Outer
{
private global::Inner inner = new global::Inner();
private class Inner
{
}
}
public class Inner
{
}