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;
    }
}
共有メソッド、ヘルパー ライン:
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 に答える