C 為列舉建立新方法

2021-09-08 18:53:23 字數 1262 閱讀 3367

可以使用擴充套件方法新增特定於某個特定列舉型別的功能。

示例

在下面的示例中,grades 列舉表示學生可能在班裡收到的字母等級分。該示例將乙個名為 passing 的擴充套件方法新增到 grades 型別中,

以便該型別的每個例項現在都「知道」它是否表示合格的等級分。

using

system;

using

system.collections.generic;

using

system.text;

using

system.linq;

namespace

enumextension

}public

enum grades ;

class

program

a passing grade.

", g1.passing() ? "

is" : "

is not");

console.writeline(

"second a passing grade.

", g2.passing() ? "

is" : "

is not");

extensions.minpassing =grades.c;

console.writeline(

"\r\nraising the bar!\r\n");

console.writeline(

"first a passing grade.

", g1.passing() ? "

is" : "

is not");

console.writeline(

"second a passing grade.

", g2.passing() ? "

is" : "

is not");}}

}/*output:

first is a passing grade.

second is not a passing grade.

raising the bar!

first is not a passing grade.

second is not a passing grade.

*/

請注意,extensions 類還包含乙個動態更新的靜態變數,並且擴充套件方法的返回值反映了該變數的當前值。  這表明在幕後,將在定義擴充套件方法的靜態類上直接呼叫這些方法。  

enum可以新增新方法 列舉型別

對於enum我剛開始以為它就是一堆字串的即可,當成乙個字串集在。但它遠遠不止這點功能,比如它裡面可以新增方法,像類一樣。public enum enumfunction public string getdesc public static void main string args 輸出west ...

脊柱 保健新方法

文章簡介 日本養生學家推廣出了一套被稱為 西氏健康法 的養生 保健方法 睡平板床 枕硬枕頭 金魚運動 毛管運動 合掌合蹠法以及背腹運動等六項運動方法。這些健康法可以糾正 脊椎的歪斜 彎曲 椎間盤突出 小關節紊亂 同時,促進血液回流,改善微迴圈降低血液黏稠度,使心臟回流量及搏出量增加,增加身體主要臟器...

TinyOS更新方法

介紹兩種方法 在linux或者cygwin環境下更新 設定環境變數 export cvsroot pserver anonymous tinyos.cvs.sourceforge.net cvsroot tinyos 接入命令 cvs d pserver anonymous tinyos.cvs.s...