Каков наилучший подход для получения значений атрибутов из методов классов и из методов интерфейса, когда методы перегружены?
Например, я хотел бы знать, что в следующем примере метод 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;
}
}