Один из возможных способов - получить новый класс атрибутов с другим параметром.
Используя следующее определение, вы можете указать имя ресурса в качестве параметра.
internal class ma_DisplayNameAttribute : System.ComponentModel.DisplayNameAttribute
{
public ma_DisplayNameAttribute( string ResourceName )
: base ( AttributeTest.Properties.Resources.ResourceManager.GetString(ResourceName) )
{
}
}
Проверка атрибутаэто имя моего компонента.Вам придется заменить его базовым пространством имен в вашем компоненте.
Вы можете использовать его так же, как исходный атрибут DisplayName
[ma_DisplayName("Banana")]
class Class2
{
..
}
, за исключением того, что параметр теперь является именем строки ресурса.