Получить атрибуты из методов интерфейса и методов класса

Каков наилучший подход для получения значений атрибутов из методов классов и из методов интерфейса, когда методы перегружены?

Например, я хотел бы знать, что в следующем примере метод Get с одним параметром имеет два атрибуты и значения - 5 и «любой», в то время как другой метод имеет атрибуты со значениями 7 и «частный».

public class ScopeAttribute : System.Attribute
{
    public string Allowed { get; set; }    
}

public class SizeAttribute : System.Attribute
{
    public int Max { get; set; }
}

public interface Interface1
{
    [SizeAttribute( Max = 5 )]
    string Get( string name );

    [SizeAttribute( Max = 7 )]
    string Get( string name, string area );

}

public class Class1 : Interface1
{
    [ScopeAttribute( Allowed = "any" )]
    public string Get( string name )
    {
        return string.Empty;
    }

    [ScopeAttribute( Allowed = "private" )]
    public string Get( string name, string area )
    {
        return string.Empty;
    }
}
10
задан Navid Rahmani 17 June 2011 в 01:41
поделиться