メソッド宣言で値を渡すか、パラメーターを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ほとんど魔法のようになっていることがわかります。なぜこうなった ?