C 高階程式設計十九天 部分類

2021-07-03 09:51:16 字數 1952 閱讀 1171

部分類

c#中使用關鍵字

partial把類,

結構或結構放在多個檔案中

.一般情況下

,乙個類全部駐留在單個檔案中

.但有時候

,多個開發人員需要訪問同乙個類

,或者某種型別的**生成器生成了乙個類的某部分

,所以把類放在多個檔案中是有益的.

用法: 

把partial

關鍵字放在

class,struct

或inte***ce

關鍵字的前面

.在下面的例子中

,thebigclass

類駐留在兩個不同的額原始檔

bigclasspart1.cs

和bigclasspart2.cs中.

中的內容

partial class thebigclass

public void methodone()

中的內容

partial class thebigclass

public void methodtwo()

編譯包含這兩個原始檔的專案時,

會建立乙個

thebigclass類,

有兩個方法

.如果宣告類的同時使用了下面的關鍵字

,這些關鍵字就必須應用於同乙個類的所有部分:

public

private

protected

internal

abstract

sealed

new如果其中乙個類為抽象類,那合併後整個類都將被視為抽象類,其中乙個類為密封類,那合併後整個類都將視為密封類。例如:

public partial class person

public void fun1()

public partial class person

public void fun2()

部分類的應用,

可以在乙個檔案中宣告部分類的屬性

,乙個檔案宣告字段

,乙個檔案宣告方法.

案例:

using system ;

inte***ce imyinte***ce1

void dosomething();

inte***ce imyinte***ce2

void dosomethingelse();

#region 這兩個類等同於下乙個類

public partial class myclass:imyinte***ce1

public void dosomething()

console.writeline ("介面

1的方法

");

public partial class myclass:imyinte***ce2

public void dosomethingelse()

console.writeline ("介面

2的方法

");

#endregion

#region 等同於上面兩個類

//public class myclass:imyinte***ce1,imyinte***ce2

//    public void dosomething()

//        console.writeline ("介面

1的方法

");

//    public void dosomethingelse()

//        console.writeline ("介面

2的方法

");

#endregion

class test

static void main()

myclass a=new myclass ();

a.dosomething ();

a.dosomethingelse();

C 高階程式設計五十九天 集合的效能

各種集合的效能 許多集合類提供了相同的功能,例如,sortedlist 類與sorteddictionary 類的功能幾乎完全相同.但是 其效能常常有很大的區別 sortedlist 集合使用的記憶體少 sorteddictionary 集合的元素檢索速度快.在msdn 文件中,集合的方法常常有效能...

冥想第十九天

不能怪自己多心,畢竟出現不舒服的感覺是因為大腦太關切自己的身體了。一點也不想讓它受刺激。今天出來玩了,早上做了體檢。又帶著小妞妞出來打了預防針,後又跟著朋友出來滎陽南嶺玩了,到時有點困,告訴自己要接受,好好接受當下 但不反抗,知道是正常的。坐上車後睡了一會,所有的精力都回來了。當和朋友一起回來的時候...

ACM 第十九天

積性函式o n 線性篩,篩素數,u n 尤拉函式 n n 1 vis 0 vis 1 1,mu 1 1,phi 1 1 2 for rg int i 2 i n i 7else mu k mu i phi k phi i phi prime j 8 9 可以發現,線性篩分為3部分 1.n本身是素數,...