我想用自定义的异常类型做一些序列化/反序列化的东西。这种类型有一个字段定义为:是否有可能在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[]));
,以适应在未来的类型本场的可能变化,所以便要在别名定义只有一次更改类型。但是,编译器在object
停止using ResourceMessageType = object[];
抱怨预计标识符。更改为Object[]
有所帮助,但是这次使用相同的错误消息突出显示括号。
有没有办法在c#中定义数组类型的别名?
一般性评论:在您的类型名称中加入'Type'是多余的,通常是不正确的形式。 – 2011-04-13 21:45:02