【发布时间】:2016-07-01 08:56:43
【问题描述】:
我有一个名为 ParseLong 的扩展函数用于字符串。
public static long ParseLong(this string x, long Default = 0)
{
if (!string.IsNullOrEmpty(x))
long.TryParse(x, out Default);
return Default;
}
并且工作正常:
long x = "9".ParseLong();
但是对于像这样的动态对象:
dynamic x = GetValues();
x.StartValue.ToString().ParseLong();
产生错误:
'string' 不包含 'ParseLong' 的定义
【问题讨论】:
标签: c# extension-methods