匿名類與擴充套件方法

2021-10-06 05:06:18 字數 1155 閱讀 5432

var可以根據變數的初始值自動推斷區域性變數的型別

var只能定影區域性變數,而不能定義成員變數

定義的時候必須同時完成初始化,而不能使用var定義變數為null

var本身並不是一種新的型別,只是用來修飾乙個可推斷出具體型別的區域性變數

var定義變數和object型別定義的區別

;console.writeline("有乙個學生叫,班級是",objperson.name,objperson.classname);

console.readline();

}特點:

直接使用var關鍵字宣告,並且使用new關鍵字建立物件

不需要提前編寫類的成員,並且只能新增物件的屬性

擴充套件方法必須在靜態類中定義

擴充套件方法是一種特殊的靜態方法

第乙個引數前必須加關鍵字this,this後面的這個資料型別不是引數型別,這個型別代表這個方法是給哪個物件擴充套件的

引數的命名表示當前變數

public static int calc(this student stu,int a,int b)

student stu = new student() ;

console.writeline("3+5="+ stu.calc(3,5));

console.readline();

不帶引數的擴充套件方法

static 方法名 (this 目標型別 目標型別引數){}
帶引數的擴充套件方法

static 方法名(this 目標型別 目標型別引數 ,引數1,引數2){}
擴充套件方法注意

擴充套件方法必須定義在靜態類中,擴充套件方法本身也是靜態方法

如果擴充套件方法和對應的類位於不同的命名空間,使用時應引入擴充套件方法所在的靜態類的命名空間

當類本身的方法與擴充套件方法重名時,類本身的方法是被優先呼叫的

擴充套件方法不要過多使用

擴充套件方法也支援過載

匿名類使用方法

匿名類的使用 將乙個類定義在另乙個類的裡面,對裡面那個類就稱為匿名類的呼叫。匿名類的訪問特點 1,匿名類可以直接訪問外部類的成員。2,外部類要訪問內部類,必須建立在匿名類的物件。什麼時候用?一般用於類的設計,分析事物時,發現該事物還有事物,並且這個事物還在訪問被描述的事物的內容。這時就把還有的事物定...

匿名方法,lambad表示式,匿名類

其實lambad表示式就是 函式 或者說是 方法 寫法的乙個進化,越來越簡化而已,如數學方法裡的f x 匿名方法 顧名思義,匿名方法就是沒有名稱的方法,但是有定義引數。匿名方法最明顯的好處就是可以降低另寫乙個方法的工作量 另外乙個好處就是可以訪問呼叫者的變數,降低傳引數的複雜度。匿名方法不是乙個事先...

C 類擴充套件方法

擴充套件方法使你能夠向現有型別 新增 方法,而無需建立新的派生型別 重新編譯或以其他方式修改原始型別。擴充套件方法是一種特殊的靜態方法,但可以像擴充套件型別上的例項方法一樣進行呼叫下面以乙個 例子說明 定義乙個npc 類 定義 npc 類 public class npc 定義字段變數對應的屬性 p...