2017-02-26 32 views

回答

3

实际上它非常简单: 选择加入方式表示被认为是DataContract的一部分的属性必须明确标记,否则将被忽略,而选择退出意味着所有属性将被假定为DataContract除非明确标记。

namespace MySchoolService 

    { 
        [DataContract] 
        public class Student 
        { 
          [DataMember] 
          public string StudentNumber; 
          [DataMember] 
          public string FirstName; 
          [DataMember] 
          public string LastName;      

          public string MarksObtained; 
        } 
        [ServiceContract] 
        public interface IStudentService 
        { 
           //Service Code Here. 
        } 
    } 

在上述代码StudentNumberFirstNameStudent类的LastName性质被明确标记有作为反对MarksObtainedDataMember属性,所以MarksObtained将被忽略。下面的代码表示选择退出方法的一个示例。

namespace MySchoolService 
{ 
       [Serializable()] 
       public class Student 
       { 
         public string StudentNumber; 
         public string FirstName; 
         public string LastName;      
         [NonSerialized()] 
         public string marksObtained; 
       }    
       [ServiceContract] 
       public interface IStudentService 
       { 
          //Service Code Here. 
       } 
} 

在上面的例子中,我们明确地标示MarksObtained财产[NonSerialized()]属性,所以它除了其他人忽视。 希望可以帮助你。