コンストラクターメソッドでオブジェクトの作成を拒否する方法はありますか?
私のポイントは、条件に関連する追加のパラメーターを設定することです。例えば:
public Test(Rule rule){
if(rule == Rule.Custom)
//DO NOT CREATE
else{
this.rule = rule;
}
}
//WORK IF rule IS Custom
//I want to pass this information to user
public Test(Rule rule, string extra){
if(rule != Rule.Custom)
//DO NOT CREATE
else{
this.rule = rule;
this.extra = extra;
}
}
ファクトリメソッドを作成できるかもしれませんが、回避策について知りたいです。