0

我可以

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

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

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

4

1 回答 1

1

除了节省击键之外,我看不出这能为您带来什么。如果您想这样做以保留List用另一种类型的集合轻松替换的选项,那么您可以将保存集合的变量的静态类型更改为适当的接口。

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

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

你可以在里面做到这一点SomeClass

于 2011-03-20T04:03:47.777 回答