為了增加有關類型的聲明性信息,C# 引入一種叫做屬性的新機制。有關類型的其他信息放在類型定義前面的聲明性標記中。下面的示例向您展示了如何利用 .Net 框架屬性來修飾一個類或方法。
在下面的示例中,通過添加 WebMethod 屬性,GetTime 方法被標記為一個 XML Web 服務。
using System;
using System.Web.Services;
public class UtilitIEs : WebService
{
[WebMethod]
public string GetTime()
{
return DateTime.Now.ToShortTimeString();
}
}
通過添加 CODE>WebMethod 屬性,.Net 框架現在會自動處理調用此函數所必需的 XML/SOAP 交換。可以調用這個 Web 服務來檢索下列值:
<?xml version="1.0" encoding="utf-8" ?> <string XMLns="http://tempuri.org/">7:26 PM</string>
在下面的示例中,通過添加 Serializable() 屬性,Employee 類被標記為 Serializable。雖然 salary 字段被標記為 public,但是它不會被序列化,因為它是用 NonSerialized() 屬性標記的。
using System;
[Serializable()]
public class Employee
{
public int ID;
public string Name;
[NonSerialized()] public int Salary;
}
有關創建自定義屬性的信息,請參見 。