在C#中,我可以以相當簡潔的方式爲類構造函數傳遞一個委託參數列表?C#以相當簡明的方式爲類構造函數傳遞一個參數列表
我知道這是非常情景化的,可能看起來有點奇怪的要求,也不是工廠模式。如果它有助於將其視爲挑戰。這個問題的正確答案可能是這是不可能的。
Func<MyClassConstructionArgsType, MyClass> make_MyClass =
args => {return new MyClass(args);};
var n = make_MyClass(comma separated arguments);
我還需要在那裏沒有的參數是什麼,描述的副本,下面的例子是不是一個解決方案:
Func<int, string, MyClass> make_MyClass =
(a, b) => {return new MyClass(a, b);};
或者,出於同樣的原因是:
Class Args
{
...
}
Func<Args, MyClass> make_MyClass =
a => {return new MyClass(a);};
var n = make_MyClass(Args(args));
DITO其中是這種情況:
var n = make_MyClass<MyClass>(comma separated arguments);
對象[] {逗號分隔參數}方法是很好的,除了可選參數也需要支持。 c# class reference as opposed to instance reference
喬希第一個答案似乎接近,可以在C#:
這個問題是從以下問題Anastasiosyal的回答而創建的。
匿名downvoter請使用意見,答案或編輯第一。 – alan2here 2012-02-20 19:00:32
我做不下來的選票,但是看到[此帖更多信息](http://meta.stackexchange.com/questions/121350/ive-just-been-down-voted-how-should-i-react-對此) – 2012-02-20 19:03:04
你要求的是不是特別清楚。你能舉一個例子說明你會如何運作,也許我們可以從那裏開始?此外,你正試圖解決的根本問題?我認爲這與你最後一個問題中討厭的類嵌套有關。我肯定會回答你給出的後兩個例子之一。他們爲什麼不合適? – 2012-02-20 19:05:42