问题标签 [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 回答
5029 浏览

wcf - 值类型上的 WCF DataMember EmitDefaultValue?(但设置我自己的默认值)

我有以下内容:

2个问题:

  1. 这里真正发生了什么,因为我的 bool 不能真正为空,所以如果我发出默认值,那会怎样?

  2. 我该如何做到这一点,以便如果有人在没有 Bar 部分的情况下传递消息,那么我的服务器默认将其设置为 true 而不是 false?


基本上,我的酒吧成员不需要通过肥皂消息进行传输,如果不是,我希望它默认为真,而不是假。我不确定适当的组合可以使我的消息大小有效(删除任何不必要的内容),然后将值默认为我想要的值(如果它不在消息中)?

0 投票
1 回答
928 浏览

wcf - 使用列表的数据成员类型

我是 wcf 的新手,我创建了一个这样的 DataContract:

但是当我像上面一样使用这个类时,服务会抛出异常。有人能帮我吗 ?

0 投票
2 回答
324 浏览

wcf - 类定义之外的 WCF 序列化信息

假设这个简单的场景:我的客户有一个已经在工作的 .net 应用程序,他/她想通过 WCF 公开一些功能。所以他给了我一个程序集,其中包含一个公开了 followig 方法的公共类。

现在,我希望 OrderDetail (Amount) 的某些成员不被序列化。根据http://msdn.microsoft.com/en-us/library/aa738737.aspx,执行此操作的方法是通过 [DataContract] 和 [DataMember]/[IgnoreDataMember] 属性。但是,这不是我的选择,因为我无法修改客户端的源代码。因此,我正在寻找一种方法来指定要在类型定义之外序列化的成员。应该是这样的:

有什么办法吗?谢谢,伯纳贝

0 投票
3 回答
189 浏览

c++ - 编码时在类中声明非静态常量数据成员是否合适?

类中的数据成员可以是 const,但前提是它是静态的。否则我们需要有一个构造函数来初始化类中的常量。

在我看来我们可以,但是程序员在类中声明一个常量是否合适。

请给出一些解释/原因,为什么我们可以或不能这样做?

0 投票
2 回答
1398 浏览

c# - Winforms 数据绑定:以句点分隔的导航路径作为 DataMember 导致异常。为什么?

我一直遇到 Winforms 数据绑定问题,更具体地说,每当我指定一个以句点分隔的属性路径用作DataMember. 例如:

我在其中添加绑定的行authorLabel.TextbookToBeDisplayed.Author.Name 引发以下异常:

ArgumentException:无法绑定到 DataSource 上的属性或列名称。

MSDN 页面System.Windows.Forms.Binding的“备注”部分解释了以句点分隔的导航路径可用作DataMember

当您绑定到其属性返回对其他对象的引用的对象(例如具有返回其他类对象的属性的类)时,您还可以使用以句点分隔的导航路径。

我必须做什么才能使上述示例正常工作?

  • 我已经确保Book传递给 的构造函数的实例SomeForm已正确初始化,并且没有null引用。
  • 我也不想诉诸于DataSets
0 投票
2 回答
432 浏览

c++ - C++ 数据成员。目标:在构造函数中初始化然后不理会, const 会在这里工作吗?

我有以下

我想返回一个指向这些对象的指针数组,但希望它们不会被客户端意外删除。或者,错误,也许不是,只是尝试这种设计迭代。

我的问题是,是否有一种(非常简洁和整洁)的方式来指定(正如我用 const 前缀说明的那样)成员只在构造函数中分配?

const我知道 private/public 和 interface/methods 可以对此进行排序,但请幽默,该关键字可以利用多远?

_编辑_

Nawaz,我的目标只是在构造函数中仅初始化 3 个数据成员中的 2 个。然后我可以将此实例导出为 const dweDMPair *ptrToVal 以便客户端无法调用 delete- 因为这不适用于指向 const 实例的指针,对吗?然后客户将继续为第三个成员提供他们自己的价值prob。是的,我知道函数会强制执行保护,但我希望它更快。

成员不能是静态的,而是实例成员。如果你想知道..

0 投票
1 回答
9721 浏览

c# - 自定义 DataMember 名称以反序列化 JSON 类

我无法为属性指定自定义名称。我从服务器收到了一些带有一些丑陋属性名称的 JSON(我无法更改)。我希望 C# 代码遵守命名约定。

下面是我的代码(result0.StringValue 保持为空):

0 投票
2 回答
7307 浏览

c# - 序列化 DataMember(名称)覆盖问题

我正在使用 DataContractJsonSerializer 并且 DataMember 名称有问题。

我做了一个基类和几个派生类。我需要派生类,因为我有不同的 json 字符串。我想反序列化 json 字符串,因此需要不同的数据成员名称。我尝试更改 DataMember 名称,如下例所示:

基类:

派生类:

问题是当我使用派生类时,序列化似乎忽略了给定的 DataMember 名称。因此,当我使用 DerivedClass 类型反序列化时,序列化似乎使用名称“FirstMethod”(基类)而不是“first_method”(派生类)进行。是否可以使用派生类的 DataMember 名称(在我的情况下,这对于几个派生类是不同的)。

另一个问题。我发现在基类上添加了 KnownType 并在派生类上添加了示例。在派生类上做这件事对我来说似乎是逻辑(尤其是对于继承问题)。什么是正确的?

0 投票
2 回答
4508 浏览

c# - CollectionDataContract 序列化不添加自定义属性 (DataMember)

我们有一个遗留系统,需要以最非结构化的格式提供 (XML) 数据。.NET 甚至可以进行以下操作DataContractSerializer吗?

给定以下 DataContracts

是否可以将此集合直接序列化为以下 XML 表示形式:

注意: 这正是遗留系统期望数据提交的方式。

甚至:

另请注意,重点是位于Options元素中的NameOption元素。

0 投票
2 回答
19449 浏览

c# - DataMember IsRequired 属性与 Nullable 类型相结合是否矛盾?

我今天在 WCF 合同中遇到了这个问题:

IsRequired = True和 nullable的后果是什么DateTime?它们似乎相互矛盾。