[MyAttribute()]
public string Name { get; set; }
В MyAttribute
Мне нужно знать название связанного имущества, возможно ли это?. NET: Получить имя свойства в атрибуте
EDIT:
мне нужно использовать его в форматировании текста.
[MyAttribute()]
public string Name { get; set; }
В MyAttribute
Мне нужно знать название связанного имущества, возможно ли это?. NET: Получить имя свойства в атрибуте
EDIT:
мне нужно использовать его в форматировании текста.
Нет, это невозможно. Обычно вы используете reflection to read attributes, применяемый к данному свойству, поэтому вы уже знаете это свойство. Пример:
var properties = typeof(SomeType).GetProperties();
foreach (var property in properties)
{
var attributes = property.GetCustomAttributes(typeof(MyAttribute), true);
if (attributes.Count > 0)
{
// look at property.Name here
}
}
Хм, может быть, я смотрю на проблему с противоположного конца, чем должен. – Feryt
Да, вы начинаете с типа, затем получаете свойства и, наконец, читаете пользовательские атрибуты, применяемые к данному свойству. –
Можете ли вы подробно рассказать о том, зачем вам это нужно и для чего вы его используете? –
Вы должны уточнить –