嗨,我想有一個類不能實例化,但可以作爲靜態字段添加到另一個類,但我無法實現它;阻止類被實例化
這是我所做的;
public class ValueListManager
{
public static Operations myOps { get { return new Ops(); } }
}
public interface Operations
{
void Call();
}
public class Ops : Operations
{
public void Call()
{
}
}
我不想讓Ops類在其他地方實例化。基本上我想能夠;
ValueListManager.Operations.Call();
但我不希望能夠使用操作類像;
var ops = new Ops();
有沒有辦法做到這一點?
好吧,它看起來像你想能夠在'ValueListManager'中調用一個無參數構造函數...所以你如何期望它與其他代碼不同? (例如,你可以給'Ops'一個私有構造函數,並使'ValueListManager'成爲一個嵌套類。) –
@DavitTvildiani:不,OP希望能夠使用實例 - 只限制構造。 –