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";
}
}
總結:一旦一個類被設置成公有結構函數,就不克不及被繼續,不克不及被實例化,這類情形下,平日為類供給靜態辦法以供挪用。