Quelle est la meilleure approche pour obtenir les valeurs d'attribut des méthodes d'une classe et des méthodes de l'interface lorsque les méthodes sont surchargées ?
Par exemple, je voudrais savoir que dans l'exemple suivant, la méthode Get avec un paramètre possède deux attributs dont les valeurs sont 5 et "any", tandis que l'autre méthode possède des attributs dont les valeurs sont 7 et "private".
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;
}
}