英語で読む

次の方法で共有


DefaultSettingValueAttribute クラス

定義

アプリケーション設定プロパティの既定値を指定します。

C#
[System.AttributeUsage(System.AttributeTargets.Property)]
public sealed class DefaultSettingValueAttribute : Attribute
継承
DefaultSettingValueAttribute
属性

次のコード例は、 クラスから派生したラッパー クラスの DefaultSettingValueAttribute 4 つのプロパティ FormSettings のうちの 3 つに適用される の使用を ApplicationSettingsBase 示しています。 このクラスは、フォームの場所、サイズ、背景色、テキストを保持するために使用されます。 これらのフォーム プロパティの最初の 3 つには、既定値が関連付けられています。

完全なコード例は、クラスの概要に ApplicationSettingsBase 記載されています。

C#
//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; }
    }
}

注釈

重要

DefaultSettingValueAttribute は、個々の設定プロパティにのみ適用できます。この属性をアプリケーション設定クラス全体に適用することは無効です。

設定プロバイダーによって、 の使用 DefaultSettingValueAttributeに関する要件や制限が異なる場合があります。 たとえば、 は、この属性を LocalFileSettingsProvider 必要とせず、既定値またはユーザーが変更した値がデータ ストアに既に存在する場合、この属性によって提供される値をオーバーライドします。

DefaultSettingValueAttribute では、既定値を文字列として表すことができる必要があります。 その結果、XML シリアル化を使用する設定では、この属性を使用して既定値を指定することはできません。 一部のプロバイダーは、 を使用してコンパイル時に指定できる複数のシリアル化スキームを SettingsSerializeAsAttributeサポートすることを選択できます。

注意事項

この属性で指定された既定値は、結果としてコンパイルされた .exe または .dll ファイルにプレーン テキストとして格納されます。 したがって、これらの既定値は本質的に安全ではありません。

コンストラクター

DefaultSettingValueAttribute(String)

DefaultSettingValueAttribute クラスのインスタンスを初期化します。

プロパティ

TypeId

派生クラスで実装されると、この Attribute の一意の識別子を取得します。

(継承元 Attribute)
Value

アプリケーション設定プロパティの既定値を取得します。

メソッド

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

こちらもご覧ください