メソッド宣言で値を渡すか、パラメーターをTrue
介しFalse
て値を渡す次のコード スニペットがあります。PropertyValue
public void SetTaskInstance(String PropertyName, String PropertyValue, int row)
{
bool bValue;
try
{
PropertyName = PropertyName.ToUpper();
switch (PropertyName)
{
case "BYPASSRULESENGINE":
m_tInstance.byPassRulesEngine =
System.Boolean.TryParse(PropertyValue.ToString(), out bValue);
break;
}
Console.WriteLine("Invoking method");
}
}
を渡すTrue
と、 thenTrue
が出力されます。ただし、 を渡すFalse
と、パラメーターFalse
はコードを介して渡されますが、break ステートメントに達し、マウスを の上m_tInstance.ByPassRulesEngine
に置くと、bool 値がTrue
ほとんど魔法のようになっていることがわかります。なぜこうなった ?