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

2022-01-19 16:57:15 字數 739 閱讀 6073

擴充套件方法是一種特殊的靜態方法,但可以像擴充套件型別上的例項方法一樣進行呼叫。

擴充套件方法被定義為靜態方法,但它們是通過例項方法語法進行呼叫的。

它們的第乙個引數指定該方法作用於哪個型別,並且該引數以 

this

修飾符為字首。

擴充套件方法的要求如下:

1  第乙個引數是要擴充套件或者要操作的型別,這稱為"被擴充套件的型別"

2  為了指定擴充套件方法,要在被擴充套件的型別名稱前面附加this修飾符

3  要將方法作為乙個擴充套件方法來訪問,要用using指令匯入擴充套件型別的命名空間,或者使擴充套件型別和呼叫**在同乙個命名空間中.

//擴充套件方法必須在非泛型靜態類中定義

public

static

class

qzwtest  

);  

}  }  

class

program  

console.readkey();  

return

0;  

}  } 

JAVA 泛型類和泛型方法(靜態方法泛型)

泛型類定義的泛型,在整個類中有效。如果被方法是用,那麼 泛型類的物件明確要操作的具體型別後,所有要操作的型別就已經固定了。為了讓不同的方法可以操作不同型別,而且型別還不確定。那麼 可以將泛型定義在方法上。泛型類class demo public void print t t class generi...

JAVA 泛型類和泛型方法(靜態方法泛型)

泛型類定義的泛型,在整個類中有效。如果被方法是用,那麼 泛型類的物件明確要操作的具體型別後,所有要操作的型別就已經固定了。為了讓不同的方法可以操作不同型別,而且型別還不確定。那麼 可以將泛型定義在方法上。泛型類class demo public void print t t class generi...

Dart 中泛型 泛型方法 泛型類 泛型介面

泛型就是解決類 介面 方法的復用性以及對不特定資料的支援 void main 定義乙個泛型方法 t printdata t value running dart users zhoujian dartdemo demo.dart 2zhoujian done exited with code 0 i...