可能重复:
枚举扩展方法
我有一种情况,我想在我extension
的几个枚举器中添加一个以快速提取信息。已经编写了一个静态方法来作为辅助方法执行此操作,但想知道是否也可以将其缩短为扩展?
现在的签名,再次不确定它的可能。只是推动我的知识门槛和界限;)
public static string EnumString( this Type par , object val ) {
return Enum.GetName( typeof( par ) , val );
}
可能重复:
枚举扩展方法
我有一种情况,我想在我extension
的几个枚举器中添加一个以快速提取信息。已经编写了一个静态方法来作为辅助方法执行此操作,但想知道是否也可以将其缩短为扩展?
现在的签名,再次不确定它的可能。只是推动我的知识门槛和界限;)
public static string EnumString( this Type par , object val ) {
return Enum.GetName( typeof( par ) , val );
}
JordonKaye
/// <summary>
/// Returns the string value of the Enumerator
/// </summary>
/// <param name="par">Type object, Should be an Enumerator Type</param>
/// <param name="val">Object type, Should be the value of the Enumerator to return as string</param>
/// <returns>String value, the String value form of the Enumerator item.
/// If the passed object value (@val) is NOT valid, Returns NULL
/// If passed object value (@val) IS valid, Returns string value of @val</returns>
public static string EnumString( this Enum par , object val ) {
if( Enum.IsDefined( par.GetType() , val ) ) {
return Enum.GetName( par.GetType() , val );
} else {
return null;
}
}
共享方法,Helper 行:
public static string EnumString( Enum par , object val ) {
if( Enum.IsDefined( par.GetType() , val ) ) {
return Enum.GetName( par.GetType() , val );
} else {
return null;
}
}