C# 如何在C中限制用户为类创建对象,但允许访问该类中的方法

C# 如何在C中限制用户为类创建对象,但允许访问该类中的方法,c#,asp.net,C#,Asp.net,项目:BAL 项目:用途 这里我给用户一个访问权限。BAL是一个类库,我将向所有人提供它,使您成为私有构造函数 class A { private A() {} } 你的问题不清楚。是否要阻止用户完全创建实例?或者只是从一些层面。如果无法创建类的实例,您希望如何访问您的方法?不清楚您还需要什么-如图所示的示例阻止外部调用方构造您的对象…正确-私有构造函数。如果愿意,您可以在内部创建该实例,如果愿意,还可以将其作为单例模式,但这绝对不允许系统的其他部分创建该对象的实例,但仍然可以访问方法

项目:BAL

项目:用途


这里我给用户一个访问权限。BAL是一个类库,我将向所有人提供它,使您成为私有构造函数

class A
{
    private A() {}
}

你的问题不清楚。是否要阻止用户完全创建实例?或者只是从一些层面。如果无法创建类的实例,您希望如何访问您的方法?不清楚您还需要什么-如图所示的示例阻止外部调用方构造您的对象…正确-私有构造函数。如果愿意,您可以在内部创建该实例,如果愿意,还可以将其作为单例模式,但这绝对不允许系统的其他部分创建该对象的实例,但仍然可以访问方法和属性。
Test
{
     A a=new A()---->I should get an error here
}
class A
{
    private A() {}
}