2017-02-26 41 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()]屬性,所以它除了其他人忽視。 希望可以幫助你。