public class MySoapHeader : System.Web.Services.Protocols.SoapHeader
{
public string Username;
public string Password;
}
很明顯,這樣的成員變量定義方法,明顯有違反面向對象的‘封裝性’的嫌疑。如果是3.0之前的CLR,應該寫成一個private string _username;并額外提供一對屬性器(Setter和Getter)。
如果是3.0之后的CLR,那么代碼將會非常優雅。
- public class MySoapHeader : System.Web.Services.Protocols.SoapHeader
- {
- //public string Username;
- public string Username { get; set; }
- //public string Password;
- public string Password { get; set; }
-
- }
复制代码