【发布时间】:2015-09-06 03:41:12
【问题描述】:
我正在使用 .net 框架 4.0
由于某种原因,Visual Studio 将方法突出显示为红色,并且工具提示有:
'无法解析符号'创建''
我不明白为什么编译器会抱怨。它是通用 .net 框架类上的静态方法:
System.Collections.Generic.Comparer<string>.Create((x,y)=>x.CompareTo(y));
方法 Create 存在于 Comparer 类中。静态方法/属性的 Visual Studio 下拉选项仅向我显示类 Comparer 上的静态属性“默认”,我不明白为什么它不显示静态 Create 方法。
这是该类的微软代码:
public abstract class Comparer<T> : IComparer, IComparer<T>
{
public static Comparer<T> Create(Comparison<T> comparison)
{
Contract.Ensures(Contract.Result<Comparer<T>>() != null);
if (comparison == null)
throw new ArgumentNullException("comparison");
return new ComparisonComparer<T>(comparison);
}
【问题讨论】:
-
检查您使用的 .NET Framework 版本。也许
Create在“客户资料”或其他任何地方都不可用。