是否可以在c#中使用别名数组类型?

我正在尝试使用自定义异常类型执行一些序列化/反序列化的东西.此类型的字段定义为:
private object[] resourceMessageParams;

我有一些很好的和强类型的代码与一些Linq表达魔术,但我想更进一步,并做这样的事情:

using ResourceMessageParamsType = object[];//<-- "Identifier expected" error here
/*...*/
private ResourceMessageParamsType resourceMessageParams;
/*...*/
this.resourceMessageParams = 
    (ResourceMessageParamsType)serializationInfo.GetValue(
        ReflectionHelper.GetPropertyNameFromExpression(() => 
            resourceMessageParams),typeof(ResourceMessageParamsType));

而不是这个:

(object[])serializationInfo.GetValue(
    ReflectionHelper.GetPropertyNameFromExpression(() => 
        resourceMessageParams),typeof(object[]));

为了适应将来可能更改此字段的类型,因此必须在别名定义中仅更改一次类型.但是,编译器在使用ResourceMessageType = object []时停止在对象;抱怨预计会有一个标识符.更改为Object []有所帮助,但这次括号突出显示相同的错误消息.

有没有办法在c#中为数组类型定义别名?

解决方法

简单地说,你不能“别名”数组类型.

你可以通过在结构中封装东西来解决它,但这不能回答你的问题.

更新:

根据ECMA标准,

using-alias-directive:

using identifier = namespace-or-type-name ;

这显然没有说明允许阵列的任何内容.

(有关如何定义namespace-or-type-name,请参见第100页.)

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...