C#中公有結構函數的特色和用處實例解析。本站提示廣大學習愛好者:(C#中公有結構函數的特色和用處實例解析)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中公有結構函數的特色和用處實例解析正文
本文以實例情勢剖析公有結構函數的特色,和在何種情形下應用公有結構函數。信任關於年夜家更好的懂得C#中的公有結構函數有必定的增進感化。詳細以下:
1、帶公有結構函數的類不克不及被繼續
在Animal類中聲明一個公有結構函數,讓Dog類來繼續Animal類。
public class Animal { private Animal() { Console.WriteLine("i am animal"); } } public class Dog : Animal { }
運轉法式,生成處理計劃,報錯以下圖所示:
2、帶公有結構函數的類不克不及被實例化
運轉以下測試代碼:
class Program { static void Main(string[] args) { Animal animal = new Animal(); } } public class Animal { private Animal() { Console.WriteLine("i am animal"); } }
法式運轉後生成處理計劃,報錯以下圖所示:
3、公有結構函數的運用
有些時刻,我們不願望一個類被過量地被實例化,好比有關全局的類、路由類等。這時候候,我們可認為類設置結構函數並供給靜態辦法。
class Program { static void Main(string[] args) { string str = Animal.GetMsg(); Console.WriteLine(str); Console.ReadKey(); } } public class Animal { private Animal() { Console.WriteLine("i am animal"); } public static string GetMsg() { return "Hello World"; } }
總結:一旦一個類被設置成公有結構函數,就不克不及被繼續,不克不及被實例化,這類情形下,平日為類供給靜態辦法以供挪用。