[英]Usage of instance in .NET remoting in C#
我在使用 C# 中的實例時遇到問題。 您能否解釋一下以下兩行代碼之間的區別:
public static DatabaseClass Instance { get; } = new DatabaseClass();
DatabaseClass _database = DatabaseClass.Instance;
最大的不同是這是聲明
public static DatabaseClass Instance { get; } = new DatabaseClass();
這是用法
DatabaseClass _database = DatabaseClass.Instance;
您將 2 行代碼斷章取義。 真正的上下文是包含這些行的類。一個 class 很可能是Singleton
public class DatabaseClass
{
private DatabaseClass() {} // hide constructor
public static DatabaseClass Instance { get; } = new DatabaseClass();
}
另一個 class 有一些方法可以調用上面的 class
public class SomeClass
{
public static void DoSomething()
{
DatabaseClass _database = DatabaseClass.Instance;
_database.PerformSomeOperation()
}
}
通過簡單地查看聲明,這是處理單例的常用方法。
對於你的問題,底線是
第 1 行是 static 屬性的聲明,具有默認只讀值
第 2 行是該屬性的用法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.