Check whether Browsable attribute is set to TRUE

To check, whether an element in .NET has set the browsable attribute, use the following code:

public static bool HasBrowsableAttributeTrue(
    object o )
{
    if ( o==null )
    {
        return false;
    }
    else
    {
        var fi = o.GetType().GetField( o.ToString() );

        var attributes =
            (BrowsableAttribute[])fi.GetCustomAttributes(
                typeof( BrowsableAttribute ),
                false );

        if ( attributes != null && attributes.Length > 0 )
        {
            return attributes[0].Browsable;
        }
        else
        {
            return false;
        }
    }
}

This works even if the object is null.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.