假設我有一個簡單的類,補充說:C#:執行條件有了對象初始化語法
public class Multiply
{
public int A {get; set;}
public int B {get; set;}
public int C {get; set;}
public List<int> Result {get; set;}
public void Calculate()
{
if (A != 0 && B!= 0 && C != 0)
{
Result.Add(A);
Result.Add(B);
Result.Add(C);
Result.Add(A * B);
Result.Add(A * C);
Result.Add(B * C);
Result.Add(A * B * C);
}
}
}
以上級車型我的實際應用。我有一系列的參數設置,在這種情況下,A,B和C.然後,我執行Calculate並使用Multiply對象的Result屬性來訪問結果。 (可能有更好的方法來完成這個模板;想到懶惰加載,如果你想建議一個更好的模板,但它不是我的問題的目的;它只是一個簡單的例子,說明我的問題)
這裏是我的問題:
如果我使用對象初始化器語法:
Multiply m = new Multiplier()
{
A = 1,
B = 2,
C = 3
}
m.Calculate();
DoSomething(m.Result[5]); //DoSomething(6);
是否有執行Calculate()
爲m
初始化的一部分呢?
我正要發表相同的答案。 – 2011-02-23 05:06:50