C# 有没有一种方法可以在C中打印私有构造函数中的数据# 在最近的一次采访中,我被问及如何在类的私有构造函数中打印数据,请考虑下面的代码 public class Geeks { private Geeks() { Console.WriteLine("Private Constructor"); } }

C# 有没有一种方法可以在C中打印私有构造函数中的数据# 在最近的一次采访中,我被问及如何在类的私有构造函数中打印数据,请考虑下面的代码 public class Geeks { private Geeks() { Console.WriteLine("Private Constructor"); } },c#,.net,C#,.net,是的,您可以像这样调用私有构造函数,但这不是线程安全的。您可以使其线程安全(参考:) 只需定义创建类instance的public static方法: public class Geeks { private Geeks() { Console.WriteLine("Private Constructor"); } public static void Print() { new Geeks(); } }

是的,您可以像这样调用私有构造函数,但这不是线程安全的。您可以使其线程安全(参考:)


只需定义创建类instance的
public static
方法:

public class Geeks
{
    private Geeks() 
    { 
        Console.WriteLine("Private Constructor"); 
    }

    public static void Print()
    {
        new Geeks();
    }
}

我不认为OP问过单身汉,或者他问过?那你的问题是什么?
public class Geeks
{
    private Geeks() 
    { 
        Console.WriteLine("Private Constructor"); 
    }

    public static void Print()
    {
        new Geeks();
    }
}