У меня есть Enum
public enum ContentMIMEType
{
[StringValue("application/vnd.ms-excel")]
Xls,
[StringValue("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")]
Xlsx
}
В расширениях у меня есть 2 метода для получения значения атрибута:
public static string GetStringValue<TFrom>(this TFrom enumValue)
where TFrom : struct, IConvertible
{
...
}
и
public static string GetStringValue(this Enum @enum)
{
...
}
Эти методы имеют различную подпись, но при выполнении следующей операции ContentMIMEType.Xlsx.GetStringValue()
берется 1-й метод.
Почему это происходит, потому что выполнение 2-го метода для меня более очевидно (попытался изменить порядок сортировки, но не помогло).