日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

C# 2.0 的partial

發布時間:2023/11/27 生活经验 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 2.0 的partial 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
partial 關鍵字的作用是將你的 class 分為多個部分,編譯器會將多個部分拼到一起去。

public partial class SampleClass
...{
public void MethodA()
...{
}
}

public partial class SampleClass
...{
public void MethodB()
...{
}
}



public class SampleClass
...{
public void MethodA()
...{
}
public void MethodB()
...{
}
}


是等價的。

我猜想這個東西出現的初衷是為了解決掉:“窗體設計器生成的代碼”這個令人討厭的 region。

對我們來說,在團隊開發當中這個東西或許也會有點用處。

我觀察了一下生成的 IL 代碼,使用 partial 生成的代碼并沒有什么特殊的標記,這說明 partial 純粹是語言的特性,CLR 完全不知道這么個玩意的存在,這也就意味著不要指望將 partial class 編譯為 assembly 或者 module 什么的再與其他的人寫的 partial class 去進行拼接:它只能在編譯的時候起作用。

為了考驗一下編譯器,我試著讓某一個 partial class 不顯式指定父類,發現代碼仍然能夠正確的通過編譯,編譯器會按照某一個顯式指定了父類的 partial 進行編譯,只有在多個 partial 指定了不同父類時才會報錯。同樣,如果多個 partial 指定了自相矛盾的修飾符的話,編譯時也會報錯的。

有意思的是,我們還可以寫以下這樣的代碼:

public partial class Sample
...{
public partial class SampleSon
...{
public partial class SampleGrandson
...{
}
}
}
public partial class Sample
...{
public partial class SampleSon
...{
public partial class SampleGrandson
...{
}
}
}?
?

總結

以上是生活随笔為你收集整理的C# 2.0 的partial的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。