我在使用 Umbraco/uCommerce 时遇到了一个奇怪的错误,我构建了一个支持库,但突然我遇到了一个阻止编译的奇怪错误。
错误 9 以下方法或属性之间的调用不明确:“uCommerce_Boilerplate.Web.Controllers.ExtensionFunctions.ToDescription(System.Enum)”和“uCommerce_Boilerplate.Web.Controllers.ExtensionFunctions.ToDescription(System.Enum)”
我有一个包含多个功能的文件,这是提示错误的代码段。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Globalization;
using System.Linq;
using UCommerce;
using UCommerce.EntitiesV2;
using UCommerce.Infrastructure;
using UCommerce.Transactions;
using UCommerce.Transactions.Payments;
using UCommerce.Transactions.Payments.Dibs;
namespace uCommerce_Boilerplate.Web.Controllers
{
public static class ExtensionFunctions
{
public static string ToDescription(this Enum value)
{
var da = (DescriptionAttribute[])(value.GetType().GetField(value.ToString())).GetCustomAttributes(typeof(DescriptionAttribute), false);
return da.Length > 0 ? da[0].Description : value.ToString();
}
}
public static class SupportLib
{
public enum MethodName
{
[Description("Invoice")] Invoice = 1,
}
public static void RunOrder(MethodName methodName = MethodName.Invoice)
{
// The methodName.ToDescription() is throwing the error
PaymentMethod method = getPaymentMethod(methodName.ToDescription());
}
}
}