繁体   English   中英

变量/属性名称可以使用的字符数是否有限制?

[英]Is there a Limit to the Number of characters that a variable / property name can be?

我很抱歉这个问题未能完全解决我的问题。 这是一个C#问题,涉及将UDT对象传递给ac#Webservice。 客户端是Windows Mobile表单应用程序。

我目前有一个我自己定义的UDT,现在已经添加了一个新成员(一个名为schedulerRecordCount的变量,该属性名为SchedulerRecordCount)。 在添加该新成员之前,我能够毫无问题地将此对象的实例传递给Web服务方法。 添加新成员后,我无法从Web方法获得响应。 调用web方法并传递对象后,我将得到一个异常,指出“无法从传输连接中读取”。

我尝试了很多方法来解决问题,并且在最后的努力下,我将变量名称缩写为schedRecCnt,将属性缩写为SchedRecCnt。 这成功了。 注意,此UDT的所有其他成员均为String类型(以及我的新成员)。

没有人知道将变量在UDT内部传递到Web方法时可以具有的字符数限制吗?

标识符的长度当然有一些限制,但是您肯定还没有接近。 我不知道确切的限制,但是大概1000个字符左右。

但是,您可能已经达到了返回的邮件总大小的限制。 这将与缩短属性名称使其起作用的方式相适应,因为这也会缩短消息的总长度。

在客户端上的web.config的SOAP绑定设置中,检查MaxReceivedMessageSize属性的值,并在需要时增加它。

C#规范没有限制,但Visual Studio IDE仅会着色

C#中的511个字符,VB.Net中的1023个字符(其他字符保留为黑色)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM