问题标签 [datamember]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
686 浏览

json - WCF - 泛型类的 DataMember 的自定义名称

我有一个现有的 WCF REST / JSON 服务,它返回不同类型数据的列表。我想为每个响应添加一个表示修订号的属性。

假设我有一个“汽车”课程

当前 /cars/ 返回一个 Cars 数组,如下所示

现在,我希望得到回应

如果我只有一个 Cars 类,这很简单,但我的服务有数百个简单实体,我希望每个实体都返回修订属性和实体列表。我想我可以做类似下面的事情,我创建一个通用类来包装现有项目。

这几乎可以很好地工作,除非我需要返回以下内容:

这实际上是返回的

问题1:有没有办法专门化一个泛型类的实例来为项目属性(在这种情况下是汽车)指定正确的名称?IE,(完全废话,但有助于理解这一点)

问题 2:如果没有,实现包装所有响应并在所有响应中包含新属性的最佳方法是什么?

0 投票
2 回答
1048 浏览

c# - 通过 DataContractSerializer 跳过 DataMember

我有一堂课:

我通过 WCF 发送这个类,它工作正常。但是我想在接收后将这个类保存到一个xml文件中。我试着写:

但我想将“日志”属性保存到 XML 文件中,并且不想保存“数据”属性。我该怎么做?

0 投票
6 回答
2100 浏览

c++ - 从C ++中的2个不同线程访问属于同一对象的不同数据成员

我有一些对象需要从 C++ 中的不同线程执行操作。我知道有必要锁定可能被多个线程同时使用的任何变量,但是如果每个线程都访问(写入)同一对象的不同数据成员怎么办?例如,每个线程调用对象的不同方法,并且调用的方法都没有修改相同的数据成员。只要我不访问相同的数据成员或者我需要锁定整个对象是否安全?

我四处寻找有关此主题的解释和详细信息,但每个示例似乎都集中在单个变量或非成员函数上。

总结一下:我可以安全地从 2 个不同的线程访问同一个对象的 2 个不同的数据成员,而不用锁定整个对象吗?

0 投票
2 回答
337 浏览

c# - 如何使用 WCF Web 服务器向客户端发送类等于实现

我正在开发一个与 WCF Web 服务器通信的 java (JSF) 应用程序。我使用 c# 开发了 web 服务器,但我很难将复杂对象的 equals 实现发送到 java 客户端。例如,考虑这个 c# 类:

}

首先尝试将 [DataMember] 放在等号中,但我发现我不能这样做。将这种复杂类型的“等于”的实现发送到 java 客户端的正确方法是什么?

提前致谢

0 投票
1 回答
4996 浏览

c++ - 一个类作为另一个类的数据成员

我有两个类 A 和 C,我需要将类 A 中的 C 对象作为私有成员。这是我的基本结构,我有以下问题:
1. 如何在构造函数中创建 itsC 对象?
2. 我收到如下错误“函数调用缺少参数列表”,如下所示

谢谢。

0 投票
3 回答
534 浏览

java - 类实例共享数据成员的值

我正在编写一个程序来显示列表多项选择问题。我的 java 类的 ChoiceString 数据成员中存储的值有问题。类的每个实例都应该有自己的 ChoiceString 值,但由于某种原因,ChoiceString 只保存第一个实例初始化的值并与其他实例共享,我希望每个实例都有自己的 ChoiceString 唯一值。我该如何解决?

以下是我的代码:

这是我的实例的代码

所以 allChoiceQuestion1 的 ChoiceStrng 应该是 1 2 而 ChoiceString forallChoiceQuestion2 应该是 3 4 但每次我 tyee 3 4 作为 forallChoiceQuestion2 的答案时,它都会给我一个错误的答案,但如果我输入 1 2 它是正确的

0 投票
6 回答
28701 浏览

c# - 配置 JSON.NET 以忽略 DataContract/DataMember 属性

我们在使用 Microsoft JSON 序列化程序和 JSON.NET 的 MVC3 项目上遇到了情况。

每个人都知道微软的序列化器中的 DateTime 基本上被破坏了,所以我们切换到 JSON.NET 来避免这个问题。这很好用,除了我们尝试序列化的一些类是具有 DataContract/DataMember 属性的 POCO。它们是在一个在多个位置引用的程序集中定义的。此外,它们还有一些其他显示属性未标记为 DataMembers 以提高效率。例如,客户

当这个客户通过 WCF 传递时,客户端可以引用该程序集并使用 FullName 就好了,但是当使用 JSON.NET 序列化时,它会看到 FullName 不是 a[DataMember]并且不会序列化它。是否有一个选项可以传递给 JSON.NET 来告诉它忽略一个类已应用属性的事实[DataContract]

注意: 在 .NET 中使用 JavaScriptSerializer 对 FullName 属性效果很好,但 DateTimes 被破坏了。我需要 JSON.NET 来忽略此类具有 DataContract/DataMember 属性的事实,并且只执行标准的公共字段序列化,就像它们不存在时一样。

0 投票
1 回答
147 浏览

c# - 使用 CollectionDataContactAttribute 序列化附加字段

我有一个从集合继承的类,特别是 List<> 并且我在下面列出了该类。当我使用 DataContractSerializer 将对象序列化为 XML 时遇到的问题是我在对象中添加的附加字段没有被序列化器序列化。
这是课程:



当我序列化对象并写入磁盘时,这是输出(注意 StaleDate 和 ExpirationDate 都丢失了)。



下面是序列化对象的代码:

我的下一个想法是删除继承结构并将 List 对象嵌入到类中。我宁愿只扩展 List 但如果社区确认我的方法行不通,我不会在上面浪费更多时间。提前感谢您的建议。

0 投票
2 回答
3721 浏览

c# - gridview.Datasource 和 gridview.Datamember 我应该先设置哪个?

如果我想同时设置gridview.datasource和gridview.datamember,我应该先设置哪一个?这有什么标准顺序吗?谢谢!

0 投票
2 回答
348 浏览

c++ - 如何让 2 个 c++ 类知道彼此的数据成员?

我的任务是创建一个像标准库一样的类List。我无法让迭代器正常工作,因为它必须在从末尾递减时访问链表的尾部。这是我的头文件的一部分:

我试图将重要部分加粗,但它只是用星号包围它们。注意:大部分成员函数都定义在 cpp 文件中;他们都碰巧被删除了一个简短的帖子。