PersonalizableAttribute クラス
アセンブリ: System.Web (system.web.dll 内)
構文<AttributeUsageAttribute(AttributeTargets.Property)> _ Public NotInheritable Class PersonalizableAttribute Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Property)] public sealed class PersonalizableAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Property)] public ref class PersonalizableAttribute sealed : public Attribute
解説パーソナル化属性 Personalizable は、パーソナル化情報を保持する必要があるパブリック コントロール プロパティに適用されます。コントロールが Web パーツ ページ上の Web パーツ ゾーンにある場合、これらの値を保持したり、基になるデータ ストアから取得したりするコードは、ASP.NET によって自動生成されます。
プロパティをパーソナル化可能とマークするには、次の要件を満たしている必要があります。
プロパティのパーソナル化データの読み込みおよび保存を行うコードが自動的に生成されます。パーソナル化をサポートするプロパティは、プロパティにこの属性が存在するかどうか、およびプロパティが上記の制約に準拠しているかどうかに基づいて決まります。
読み取り専用プロパティおよび書き込み専用プロパティのパーソナル化は、サポートされていません。読み取り専用プロパティまたは書き込み専用プロパティにこの属性を適用すると、HttpException がスローされます。パラメータ付きのプロパティの場合も、HttpException 例外がスローされます。
この属性を持たない個々のプロパティは、IPersonalizable インターフェイスを通じて特別な処理を行わなければ、パーソナル化から除外されます。
使用例コードで PersonalizableAttribute クラスを使用する方法を示すコード例を次に示します。この例は、ColorSelector.ascx という Web パーツ ユーザー コントロールを参照する .aspx ページで構成されています。.aspx ファイルのコード例を次に示します。
<%@ Page Language="C#" %> <%@ Register TagPrefix="uc1" TagName="colorcontrol" Src="ColorSelector.ascx" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html > <head runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <asp:LoginName ID="LoginName1" runat="server" /> <asp:LoginStatus ID="LoginStatus1" runat="server" LogoutAction="RedirectToLoginPage" /> <br /> <br /> <asp:WebPartManager ID="WebPartManager1" runat="server"> </asp:WebPartManager> </div> <asp:WebPartZone ID="WebPartZone1" runat="server" Height=200 Width=200> <ZoneTemplate> <uc1:colorcontrol id=colorcontrol runat=server /> </ZoneTemplate> </asp:WebPartZone> </form> </body> </html>
次のコードは、ColorSelector.ascx コントロールの例です。
<%@ Control Language="C#" %> <script runat=server> private System.Drawing.Color userchoice; [Personalizable] public System.Drawing.Color UserColorChoice { get { return userchoice; } set { userchoice = value; } } protected void OnRed(object src, EventArgs e) { _color.BackColor = System.Drawing.Color.Red; UserColorChoice = System.Drawing.Color.Red; } protected void OnGreen(object src, EventArgs e) { _color.BackColor = System.Drawing.Color.Green; UserColorChoice = System.Drawing.Color.Green; } protected void OnBlue(object src, EventArgs e) { _color.BackColor = System.Drawing.Color.Blue; UserColorChoice = System.Drawing.Color.Blue; } protected void Page_Init(object src, EventArgs e) { _redButton.Click += new EventHandler(OnRed); _greenButton.Click += new EventHandler(OnGreen); _blueButton.Click += new EventHandler(OnBlue); } protected void Page_Load(object src, EventArgs e) { if (!IsPostBack) { _color.BackColor = UserColorChoice; } } </script> <body> <asp:TextBox ID=_color runat=server Height=100 Width=100 /> <p> <asp:button runat=server id=_redButton text="Red" /> <asp:button runat=server id=_greenButton text="Green" /> <asp:button runat=server id=_blueButton text="Blue" /> </body>
継承階層System.Attribute
System.Web.UI.WebControls.WebParts.PersonalizableAttribute
スレッド セーフ
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照PersonalizableAttribute コンストラクタ ()
アセンブリ: System.Web (system.web.dll 内)
構文
解説
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照PersonalizableAttribute コンストラクタ (PersonalizationScope)
アセンブリ: System.Web (system.web.dll 内)
構文Public Sub New ( _ scope As PersonalizationScope _ )
public PersonalizableAttribute ( PersonalizationScope scope )
public: PersonalizableAttribute ( PersonalizationScope scope )
public PersonalizableAttribute ( PersonalizationScope scope )
public function PersonalizableAttribute ( scope : PersonalizationScope )
解説このコンストラクタは、内部的に IsPersonalizable プロパティを true に、Scope プロパティを指定されたパラメータに、IsSensitive プロパティを false に設定します。
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照PersonalizableAttribute コンストラクタ (Boolean)
アセンブリ: System.Web (system.web.dll 内)
構文
解説このコンストラクタは、内部的に IsPersonalizable プロパティを Boolean 型のパラメータの値に、Scope プロパティを User に、IsSensitive プロパティを false に設定します。
このコンストラクタは、基本型ではパーソナル化できる仮想プロパティを、派生型ではパーソナル化できないプロパティとしてマークする場合に役立ちます。
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照PersonalizableAttribute コンストラクタ (PersonalizationScope, Boolean)
アセンブリ: System.Web (system.web.dll 内)
構文Dim scope As PersonalizationScope Dim isSensitive As Boolean Dim instance As New PersonalizableAttribute(scope, isSensitive)
public PersonalizableAttribute ( PersonalizationScope scope, bool isSensitive )
public: PersonalizableAttribute ( PersonalizationScope scope, bool isSensitive )
public PersonalizableAttribute ( PersonalizationScope scope, boolean isSensitive )
public function PersonalizableAttribute ( scope : PersonalizationScope, isSensitive : boolean )
解説このコンストラクタは、内部的に IsPersonalizable プロパティを true に、Scope プロパティを指定された最初のパラメータに、IsSensitive プロパティを指定された 2 番目のパラメータに設定します。
プラットフォームWindows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
参照PersonalizableAttribute コンストラクタ
オーバーロードの一覧| 名前 | 説明 |
|---|---|
| PersonalizableAttribute () | PersonalizableAttribute クラスの新しいインスタンスを初期化します。 |
| PersonalizableAttribute (Boolean) | 指定されたパラメータを使用して、PersonalizableAttribute クラスの新しいインスタンスを初期化します。 |
| PersonalizableAttribute (PersonalizationScope) | 指定されたパラメータを使用して、PersonalizableAttribute クラスの新しいインスタンスを初期化します。 |
| PersonalizableAttribute (PersonalizationScope, Boolean) | 指定されたパラメータを使用して、PersonalizableAttribute クラスの新しいインスタンスを初期化します。 |
参照PersonalizableAttribute フィールド
パブリック フィールド| 名前 | 説明 | |
|---|---|---|
| Default | パーソナル化をサポートしていないことを示す属性インスタンスを返します。このフィールドは読み取り専用です。 |
| NotPersonalizable | パーソナル化をサポートしていないことを示す属性インスタンスを返します。このフィールドは読み取り専用です。 |
| Personalizable | パーソナル化をサポートしていることを示す属性インスタンスを返します。このフィールドは読み取り専用です。 |
| SharedPersonalizable | 共有スコープでのパーソナル化をサポートしていることを示す属性インスタンスを返します。このフィールドは読み取り専用です。 |
| UserPersonalizable | User スコープでのパーソナル化をサポートしていることを示す属性インスタンスを返します。このフィールドは読み取り専用です。 |
参照PersonalizableAttribute プロパティ
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| IsPersonalizable | いずれかのコンストラクタで確立された、属性をパーソナル化できるかどうかを示す設定を取得します。 |
| IsSensitive | いずれかのコンストラクタで確立された、属性の機密性が高いかどうかを示す設定を取得します。 |
| Scope | いずれかのコンストラクタで設定された、クラス インスタンスの PersonalizationScope 列挙値を取得します。 |
| TypeId | 派生クラスに実装されている場合は、この Attribute の一意の識別子を取得します。 ( Attribute から継承されます。) |
参照PersonalizableAttribute メソッド
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Equals | オーバーロードされます。 オーバーライドされます。 |
| GetCustomAttribute | オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用された指定した型のカスタム属性を取得します。 ( Attribute から継承されます。) |
| GetCustomAttributes | オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されたカスタム属性の配列を取得します。 ( Attribute から継承されます。) |
| GetHashCode | オーバーライドされます。 オーバーライドされた場合は、属性のハッシュ コードを返します。 |
| GetPersonalizableProperties | パラメータの型と一致し、パーソナル化可能とマークされている各プロパティの PropertyInfo オブジェクトのコレクションを返します。 |
| GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
| IsDefaultAttribute | オーバーライドされます。 オーバーライドされた場合は、属性インスタンスが静的な Default フィールドの値と等しいかどうかを示す値を返します。 |
| IsDefined | オーバーロードされます。 指定した型のカスタム属性が、アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されているかどうかを判断します。 ( Attribute から継承されます。) |
| Match | オーバーライドされます。 PersonalizableAttribute の現在のインスタンスと、指定された PersonalizableAttribute とを比較して、IsPersonalizable プロパティ値が同じかどうかを示す値を返します。 |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
| ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |
参照PersonalizableAttribute メンバ
PersonalizableAttribute データ型で公開されるメンバを以下の表に示します。
パブリック コンストラクタ
パブリック フィールド| 名前 | 説明 | |
|---|---|---|
| Default | パーソナル化をサポートしていないことを示す属性インスタンスを返します。このフィールドは読み取り専用です。 |
| NotPersonalizable | パーソナル化をサポートしていないことを示す属性インスタンスを返します。このフィールドは読み取り専用です。 |
| Personalizable | パーソナル化をサポートしていることを示す属性インスタンスを返します。このフィールドは読み取り専用です。 |
| SharedPersonalizable | 共有スコープでのパーソナル化をサポートしていることを示す属性インスタンスを返します。このフィールドは読み取り専用です。 |
| UserPersonalizable | User スコープでのパーソナル化をサポートしていることを示す属性インスタンスを返します。このフィールドは読み取り専用です。 |
パブリック プロパティ| 名前 | 説明 | |
|---|---|---|
| IsPersonalizable | いずれかのコンストラクタで確立された、属性をパーソナル化できるかどうかを示す設定を取得します。 |
| IsSensitive | いずれかのコンストラクタで確立された、属性の機密性が高いかどうかを示す設定を取得します。 |
| Scope | いずれかのコンストラクタで設定された、クラス インスタンスの PersonalizationScope 列挙値を取得します。 |
| TypeId | 派生クラスに実装されている場合は、この Attribute の一意の識別子を取得します。(Attribute から継承されます。) |
パブリック メソッド| 名前 | 説明 | |
|---|---|---|
| Equals | オーバーロードされます。 オーバーライドされます。 |
| GetCustomAttribute | オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用された指定した型のカスタム属性を取得します。 (Attribute から継承されます。) |
| GetCustomAttributes | オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されたカスタム属性の配列を取得します。 (Attribute から継承されます。) |
| GetHashCode | オーバーライドされます。 オーバーライドされた場合は、属性のハッシュ コードを返します。 |
| GetPersonalizableProperties | パラメータの型と一致し、パーソナル化可能とマークされている各プロパティの PropertyInfo オブジェクトのコレクションを返します。 |
| GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
| IsDefaultAttribute | オーバーライドされます。 オーバーライドされた場合は、属性インスタンスが静的な Default フィールドの値と等しいかどうかを示す値を返します。 |
| IsDefined | オーバーロードされます。 指定した型のカスタム属性が、アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されているかどうかを判断します。 (Attribute から継承されます。) |
| Match | オーバーライドされます。 PersonalizableAttribute の現在のインスタンスと、指定された PersonalizableAttribute とを比較して、IsPersonalizable プロパティ値が同じかどうかを示す値を返します。 |
| ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
| ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |
プロテクト メソッド| 名前 | 説明 | |
|---|---|---|
| Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
| MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |
参照- PersonalizableAttributeのページへのリンク