我正在尝试使用自定义异常类型执行一些序列化/反序列化的东西.此类型的字段定义为:
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#中为数组类型定义别名?
解决方法
原文地址:https://www.jb51.cc/csharp/92783.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。