假设我有以下功能
public static bool RequiresQuotes(this SqlDbType sqlType)
{
switch (sqlType)
{
case SqlDbType.Char:
case SqlDbType.NChar:
case SqlDbType.NText:
case SqlDbType.NVarChar:
case SqlDbType.Text:
case SqlDbType.VarChar:
case SqlDbType.Xml:
case SqlDbType.DateTime:
case SqlDbType.SmallDateTime:
case SqlDbType.Date:
case SqlDbType.Time:
case SqlDbType.DateTime2:
case SqlDbType.DateTimeOffset:
return true;
default:
return false;
}
}
对于每种情况而不是上述情况,它是否会产生性能差异,还是会被编译器优化?
例如,如果我调用SqlDbType.Char.RequiresQuotes();
,它会检查所有情况,直到它达到SqlDbType.DateTimeOffset
然后返回true或仅检查第一种情况然后返回true?