如何制作涉及嵌套类的“typedef”?

时间:2011-03-20 03:31:07

标签: c# typedef using nested-class

我能做到

using MyType = System.Collections.Generic.List<SomeClass.AClass>;

现在我只需要在SomeClass中使用MyType。所以我真的不需要SomeClass公开。但是我只能在命名空间之外执行此操作。

那么我如何以这样的方式工作呢?我可以使用MyType而不公开SomeClass和SomeClass.AClass?

1 个答案:

答案 0 :(得分:1)

除了保存击键之外,我看不出这会给你带来什么。如果您希望这样做以保留使用其他类型的集合轻松替换List的选项,那么您可以将包含集合的变量的静态类型更改为适当的接口。

那就是说,如果必须出于某种原因这样做,总会有这个选项:

// Just to be used as a typedef
class MyType : System.Collections.Generic.List<SomeClass.AClass>
{
}

您可以在SomeClass内完成此操作。