Прочитать на английском

Поделиться через


UserScopedSettingAttribute Класс

Определение

Определяет, что группа параметров или свойство приложения содержит отличимые данные для каждого пользователя приложения. Этот класс не наследуется.

[System.AttributeUsage(System.AttributeTargets.Property)]
public sealed class UserScopedSettingAttribute : System.Configuration.SettingAttribute
Наследование
UserScopedSettingAttribute
Атрибуты

Примеры

В следующем примере кода демонстрируется использование объекта , UserScopedSettingAttribute примененного ко всем четырем свойствам FormSettings класса-оболочки, который является производным ApplicationSettingsBase от класса . Этот класс используется для сохранения расположения, размера, цвета фона и текста формы. Полный пример кода приведен в обзоре ApplicationSettingsBase класса .

//Application settings wrapper class
sealed class FormSettings : ApplicationSettingsBase
{
    [UserScopedSettingAttribute()]
    public String FormText
    {
        get { return (String)this["FormText"]; }
        set { this["FormText"] = value; }
    }

    [UserScopedSettingAttribute()]
    [DefaultSettingValueAttribute("0, 0")]
    public Point FormLocation
    {
        get { return (Point)(this["FormLocation"]); }
        set { this["FormLocation"] = value; }
    }

    [UserScopedSettingAttribute()]
    [DefaultSettingValueAttribute("225, 200")]
    public Size FormSize
    {
        get { return (Size)this["FormSize"]; }
        set { this["FormSize"] = value; }
    }

    [UserScopedSettingAttribute()]
    [DefaultSettingValueAttribute("LightGray")]
    public Color FormBackColor
    {
        get { return (Color)this["FormBackColor"]; }
        set { this["FormBackColor"] = value; }
    }
}

Комментарии

Свойства параметров приложения имеют область, основанные на уровне приложения или пользователя. Как подразумевают категории, свойства области приложения предоставляют единообразные значения для всех пользователей приложения, тогда как свойства уровня пользователя имеют выделенные значения для каждого пользователя приложения.

Указывает UserScopedSettingAttribute , что свойство должно считаться параметром уровня пользователя и что поставщик параметров должен соответствующим образом принимать соответствующие решения о хранении.

Атрибут область требуется для каждого свойства параметров приложения. Если свойство не применяется с ApplicationScopedSettingAttribute или UserScopedSettingAttribute, свойство игнорируется поставщиком параметров — оно не сериализуется. Однако недопустимо применять оба атрибута к одному и тому же свойству параметров. Такая попытка вызовет ConfigurationErrorsException исключение .

Конструкторы

UserScopedSettingAttribute()

Инициализирует новый экземпляр класса UserScopedSettingAttribute.

Свойства

TypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.

(Унаследовано от Attribute)

Методы

Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код данного экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.

(Унаследовано от Attribute)

Применяется к

Продукт Версии
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

См. также раздел