public class RegistryKeyAttribute : Attribute
{
public RegistryKeyAttribute(RegistryHives Hive, String ValueName)
{
this.Hive = Hive; this.ValueName = ValueNane; >
protected RegistryHives hive; public RegistryHives Hive {
get { return hive; }
set { hive = value; } >
protected String valueNane; public String ValueName
<
get { return valueName; >
set { valueName = value; } } >
В этом примере я добавил
епит
для различных типов разделов реестра, конструктор для класса-атрибута (который принимает тип и имя раздела реестра) и два свойства для имени улья реестра и имени значения. Теперь мы видим более широкие возможности атрибутов, так что посмотрим, как запросить атрибут в период выполнения. Мы будем работать с полностью функциональным примером. Перейдем к рассмотрению некоторых более сложных вопросов, связанных с определением и прикреплением атрибутов.