假設我們的設計是基於三層架構,現在我們想在服務層/業務邏輯層曾加一些功能,可以說是一些新的函式, 我們會把相對應的類進行擴充套件而不必修改原類的類的任何**,避免不必要的出錯。
namespace dowork
public dowork getaction(actionaction)
public dowork doaction()
return this;}}
}
1. 首先建立乙個類,命名空間跟舊的類一樣
2. 這個類必須是static的, 往後會解釋
3. 引數型別是乙個泛型,返回值也是乙個泛型。我在這裡輸入的引數就是原本的類的實體
4. default(tobj)就是如果為空就取預設值
namespace dowork
}}
static void main(string args)
public class obj
public override string tostring()
}
C 類的擴充套件
擴充套件方法使你能夠向現有型別 新增 方法 oc的類目與此相似 而無需建立新的派生型別 重新編譯或以其他方式修改原始型別。擴充套件方法是一種特殊的靜態方法,但可以像擴充套件型別上的例項方法一樣進行呼叫。擴充套件方法被定義為靜態方法,但它們是通過例項方法語法進行呼叫的。它們的第乙個引數指定該方法作用於...
C 類擴充套件方法
擴充套件方法使你能夠向現有型別 新增 方法,而無需建立新的派生型別 重新編譯或以其他方式修改原始型別。擴充套件方法是一種特殊的靜態方法,但可以像擴充套件型別上的例項方法一樣進行呼叫下面以乙個 例子說明 定義乙個npc 類 定義 npc 類 public class npc 定義字段變數對應的屬性 p...
C 擴充套件系統類方法
1 宣告擴充套件方法的步驟 類必須是static,方法是static 2 第乙個引數是被擴充套件的物件,前面標註this 3 使用擴充套件方法的時候必須保證擴充套件方法類已經在當前 中using 例子 using system using system.collections.generic usi...