
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:
usingIDentifIEr = namespace-or-type-name ;
这显然没有说明允许阵列的任何内容.
(有关如何定义namespace-or-type-name,请参见第100页.)
总结以上是内存溢出为你收集整理的是否可以在c#中使用别名数组类型?全部内容,希望文章能够帮你解决是否可以在c#中使用别名数组类型?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)