我找不到用于 [DataContract]
和 [DataMember]
元素的命名空间。根据我的发现,似乎添加以下内容应该就足够了,但在我的情况下还不够。
using System;
using System.Runtime.Serialization;
这是我的代码片段:
using System;
using System.Runtime.Serialization;
namespace MyNamespace {
[DataContract]
public class Tuple<T1, T2> {
// A custom implementation of a Tuple
//...
//...
}
}
我得到的错误:
The type or namespace name 'DataContract' could not be found (are you missing a using directive or an assembly reference?)
我没有使用正确的命名空间吗?
最佳答案
DataContractAttribute
类位于 System.Runtime.Serialization
命名空间中。
您应该添加对 System.Runtime.Serialization.dll
的引用。但是默认情况下不引用该程序集。要将引用添加到您的项目,您必须转到解决方案资源管理器中的引用 -> 添加引用并手动添加程序集引用。
关于c# - [DataContract] 的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7401795/