当返回以下函数时:
public Guid GetUserFilterValue( string filterID )
As
Func<string, object>
我收到了错误提示,说返回类型不正确。如果将返回类型更改为除Guid之外的任何其他类型,则可以编译通过。有什么想法吗?
public Guid GetUserFilterValue( string filterID )
As
Func<string, object>
我收到了错误提示,说返回类型不正确。如果将返回类型更改为除Guid之外的任何其他类型,则可以编译通过。有什么想法吗?
Func<string, object> f = filterId => GetUserFilterValue(filterId);
这是因为Guid
是一个值类型, 因此没有与object
兼容的二进制表示。如果您需要将此方法适应给定的签名,您需要编写一个包装函数,将Guid
封装成一个对象:
Func<string, object> f = s => (object)GetUserFilterValue(s);