0

可能重复:
枚举扩展方法

我有一种情况,我想在我extension的几个枚举器中添加一个以快速提取信息。已经编写了一个静态方法来作为辅助方法执行此操作,但想知道是否也可以将其缩短为扩展?

现在的签名,再次不确定它的可能。只是推动我的知识门槛和界限;)

public static string EnumString( this Type par , object val ) {
    return Enum.GetName( typeof( par ) , val );
}
4

1 回答 1

0

所描述的结果方法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;
    }
}
于 2012-12-31T14:58:00.853 回答