我能做到
using MyType = System.Collections.Generic.List<SomeClass.AClass>;
现在我只需要在SomeClass中使用MyType。所以我真的不需要SomeClass公开。但是我只能在命名空间之外执行此操作。
那么我如何以这样的方式工作呢?我可以使用MyType而不公开SomeClass和SomeClass.AClass?
答案 0 :(得分:1)
除了保存击键之外,我看不出这会给你带来什么。如果您希望这样做以保留使用其他类型的集合轻松替换List
的选项,那么您可以将包含集合的变量的静态类型更改为适当的接口。
那就是说,如果必须出于某种原因这样做,总会有这个选项:
// Just to be used as a typedef
class MyType : System.Collections.Generic.List<SomeClass.AClass>
{
}
您可以在SomeClass
内完成此操作。