【发布时间】:2012-08-13 02:55:25
【问题描述】:
我做的很短,我有一个看起来像这样的课程:
namespace Blub {
public class ClassTest {
public void teest() {
return "test";
}
public class AnotherTest {
public void blub() {
return "test";
}
}
}
}
我可以像这样访问名为“teest”的函数,但是如何在不执行另一个“new ClassTest.AnotherTest()”的情况下访问函数“blub”?
访问功能测试:
Blub.ClassTest = new Blub.ClassTest();
ClassTest.teest(); //test will be returned
我的尝试(以及我希望它如何访问 AnotherTest 是这样的:
Blub.ClassTest = new Blub.ClassTest();
ClassTest.blub(); //test will be returned
这不起作用,我可以像这样访问AnotherTest,我不想要它:
Blub.ClassTest2 = new Blub.ClassTest.AnotherTest();
ClassTest.blub(); //test will be returned
有人知道解决方案吗?
【问题讨论】:
-
一个相关的问题如下,它应该有助于理解嵌套类的好处:stackoverflow.com/questions/1083032/… 实际上,通过嵌套一个类,您正在做出关于何时构建的设计决策该类以及谁可以访问它。
标签: c#