关于使用脚本#删除ajax数据中的get和set值的问题

现在我已经开始使用Script#,我试图通过ajax将数据包发送到服务器:

jQuery.AjaxRequest(url, new jQueryAjaxOptions("type", "POST", "dataType", "json", "data", dataSendToServer)); 

with dataSendToServer是对象的forms使用get和set访问器键入“SendPackage”,如下所示:

 public class SendPackage { private string reportID; public string ReportID { get { return reportID; } set { reportID = value; } } public SendPackage(string reportID) { this.reportID = reportID; } } 

在转换为Javascript后使用ajax将数据发送到服务器时,它不仅发送reportID(需要的数据),还发送get_reportID和set_reportID。

我已经尝试了几种方法来删除get和set访问器的虚拟属性,如Type.DeleteField,但它似乎不起作用。 因此,我想询问是否有任何方法来处理发送到服务器的数据以删除get和set accessor的属性?

感谢您的关注。

使用记录类,即从Record基类派生您的类。

记录类不会被定义为常规类 – 而是仅创建表示ctor的工厂方法。 工厂的结果是一个vanilla对象,它按照您的预期序列化为JSON对象。

记录类不能有方法或属性 – 只是公共属性,最多只有ctor。

请注意,您还可以让任何类实现ToJSON方法 – 当使用脚本引擎中内置的JSONfunction时(可能jQuery也使用它),它会覆盖被序列化的内容。

为什么要把课程作为:

 public class SendPackage { public string reportID; public SendPackage(string reportID) { this.reportID = reportID; } } 

即使该领域公开并摆脱财产。