簡體   English   中英

C# 中 .NET 遠程處理中實例的使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM