我有一个 C# 类,它使用 using关键字为一些公共属性定义了一些别名。这会导致“不一致的可访问性”编译器错误,因为由别名定义的类型显然不是公共的。我怎样才能使别名定义的类型也公开,这样错误就消失了?
// Alias defined at the top of the source file just below the other "using"
// "using" statements that bring in the needed modules.
using TDynamicStringArray = System.Collections.Generic.List<string>;
// Public property defined with the type alias.
public TDynamicStringArray Strs
{
...
}
这是从编译器收到的错误:
Error 2 Inconsistent accessibility: property type 'TDynamicStringArray' is less accessible than property 'Strs'
我尝试将public放在使用之前,但这不起作用。我查看了有关“不一致的可访问性”主题的其他几个 SO 线程,但没有看到任何处理使用 using关键字创建的类型别名的线程。
我使用别名的原因是因为我正在从另一种语言转换一些旧代码,它简化了转换过程。否则我只会使用没有别名的基础类型。