问题标签 [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.
wcf - 值类型上的 WCF DataMember EmitDefaultValue?(但设置我自己的默认值)
我有以下内容:
2个问题:
这里真正发生了什么,因为我的 bool 不能真正为空,所以如果我发出默认值,那会怎样?
我该如何做到这一点,以便如果有人在没有 Bar 部分的情况下传递消息,那么我的服务器默认将其设置为 true 而不是 false?
基本上,我的酒吧成员不需要通过肥皂消息进行传输,如果不是,我希望它默认为真,而不是假。我不确定适当的组合可以使我的消息大小有效(删除任何不必要的内容),然后将值默认为我想要的值(如果它不在消息中)?
wcf - 使用列表的数据成员类型
我是 wcf 的新手,我创建了一个这样的 DataContract:
但是当我像上面一样使用这个类时,服务会抛出异常。有人能帮我吗 ?
wcf - 类定义之外的 WCF 序列化信息
假设这个简单的场景:我的客户有一个已经在工作的 .net 应用程序,他/她想通过 WCF 公开一些功能。所以他给了我一个程序集,其中包含一个公开了 followig 方法的公共类。
现在,我希望 OrderDetail (Amount) 的某些成员不被序列化。根据http://msdn.microsoft.com/en-us/library/aa738737.aspx,执行此操作的方法是通过 [DataContract] 和 [DataMember]/[IgnoreDataMember] 属性。但是,这不是我的选择,因为我无法修改客户端的源代码。因此,我正在寻找一种方法来指定要在类型定义之外序列化的成员。应该是这样的:
有什么办法吗?谢谢,伯纳贝
c++ - 编码时在类中声明非静态常量数据成员是否合适?
类中的数据成员可以是 const,但前提是它是静态的。否则我们需要有一个构造函数来初始化类中的常量。
在我看来我们可以,但是程序员在类中声明一个常量是否合适。
请给出一些解释/原因,为什么我们可以或不能这样做?
c# - Winforms 数据绑定:以句点分隔的导航路径作为 DataMember 导致异常。为什么?
我一直遇到 Winforms 数据绑定问题,更具体地说,每当我指定一个以句点分隔的属性路径用作DataMember
. 例如:
我在其中添加绑定的行authorLabel.Text
并bookToBeDisplayed.Author.Name
引发以下异常:
ArgumentException:无法绑定到 DataSource 上的属性或列名称。
MSDN 页面System.Windows.Forms.Binding
的“备注”部分解释了以句点分隔的导航路径可用作DataMember
:
当您绑定到其属性返回对其他对象的引用的对象(例如具有返回其他类对象的属性的类)时,您还可以使用以句点分隔的导航路径。
我必须做什么才能使上述示例正常工作?
- 我已经确保
Book
传递给 的构造函数的实例SomeForm
已正确初始化,并且没有null
引用。 - 我也不想诉诸于
DataSets
。
c++ - C++ 数据成员。目标:在构造函数中初始化然后不理会, const 会在这里工作吗?
我有以下
我想返回一个指向这些对象的指针数组,但希望它们不会被客户端意外删除。或者,错误,也许不是,只是尝试这种设计迭代。
我的问题是,是否有一种(非常简洁和整洁)的方式来指定(正如我用 const 前缀说明的那样)成员只在构造函数中分配?
const
我知道 private/public 和 interface/methods 可以对此进行排序,但请幽默,该关键字可以利用多远?
_编辑_
Nawaz,我的目标只是在构造函数中仅初始化 3 个数据成员中的 2 个。然后我可以将此实例导出为 const dweDMPair *ptrToVal 以便客户端无法调用 delete- 因为这不适用于指向 const 实例的指针,对吗?然后客户将继续为第三个成员提供他们自己的价值prob
。是的,我知道函数会强制执行保护,但我希望它更快。
成员不能是静态的,而是实例成员。如果你想知道..
c# - 自定义 DataMember 名称以反序列化 JSON 类
我无法为属性指定自定义名称。我从服务器收到了一些带有一些丑陋属性名称的 JSON(我无法更改)。我希望 C# 代码遵守命名约定。
下面是我的代码(result0.StringValue 保持为空):
c# - 序列化 DataMember(名称)覆盖问题
我正在使用 DataContractJsonSerializer 并且 DataMember 名称有问题。
我做了一个基类和几个派生类。我需要派生类,因为我有不同的 json 字符串。我想反序列化 json 字符串,因此需要不同的数据成员名称。我尝试更改 DataMember 名称,如下例所示:
基类:
派生类:
问题是当我使用派生类时,序列化似乎忽略了给定的 DataMember 名称。因此,当我使用 DerivedClass 类型反序列化时,序列化似乎使用名称“FirstMethod”(基类)而不是“first_method”(派生类)进行。是否可以使用派生类的 DataMember 名称(在我的情况下,这对于几个派生类是不同的)。
另一个问题。我发现在基类上添加了 KnownType 并在派生类上添加了示例。在派生类上做这件事对我来说似乎是逻辑(尤其是对于继承问题)。什么是正确的?
c# - CollectionDataContract 序列化不添加自定义属性 (DataMember)
我们有一个遗留系统,需要以最非结构化的格式提供 (XML) 数据。.NET 甚至可以进行以下操作DataContractSerializer
吗?
给定以下 DataContracts
是否可以将此集合直接序列化为以下 XML 表示形式:
注意: 这正是遗留系统期望数据提交的方式。
甚至:
另请注意,重点是位于Options元素中的Name和Option元素。
c# - DataMember IsRequired 属性与 Nullable 类型相结合是否矛盾?
我今天在 WCF 合同中遇到了这个问题:
IsRequired = True
和 nullable的后果是什么DateTime
?它们似乎相互矛盾。