我有以下代码片段,其中我通过方法声明中的参数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
,则True
输出。但是,如果我通过False
,参数False
会通过代码传递,但是一旦达到 break 语句并且当我将鼠标悬停在 上时m_tInstance.ByPassRulesEngine
,我看到 bool 值True
几乎变得神奇。为什么会这样?