部分類
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本身是素數,...