プロパティの値を永続化するかどうかと永続化の方法を決定するときにシリアライザが使用する基本的なシリアル化モードを示す値を取得します。
名前空間: System.ComponentModel
アセンブリ: System (system.dll 内)
構文
'宣言
Public ReadOnly Property Visibility As DesignerSerializationVisibility
'使用
Dim instance As DesignerSerializationVisibilityAttribute
Dim value As DesignerSerializationVisibility
value = instance.Visibility
public DesignerSerializationVisibility Visibility { get; }
public:
property DesignerSerializationVisibility Visibility {
DesignerSerializationVisibility get ();
}
/** @property */
public DesignerSerializationVisibility get_Visibility ()
public function get Visibility () : DesignerSerializationVisibility
プロパティ値
DesignerSerializationVisibility 値の 1 つ。既定値は Visible です。
使用例
MyProperty
の DesignerSerializationVisibilityAttribute の値を確認する方法を次のコード例に示します。最初に、オブジェクトのすべてのプロパティを保持する PropertyDescriptorCollection を取得します。次に、PropertyDescriptorCollection にインデックスを付けて、MyProperty
を取得します。そして、このプロパティの属性を返し、それらの属性を属性変数に保存します。
この例では、DesignerSerializationVisibilityAttribute の値を確認する方法を 2 つ示しています。2 番目のコード片では、static な値を引数として Equals メソッドを呼び出します。最後のコード片では、Visibility プロパティを使用して値を確認します。
' Gets the attributes for the property.
Dim attributes As AttributeCollection = _
TypeDescriptor.GetProperties(Me)("MyProperty").Attributes
' Checks to see if the value of the DesignerSerializationVisibilityAttribute
' is set to Content.
If attributes(GetType(DesignerSerializationVisibilityAttribute)).Equals( _
DesignerSerializationVisibilityAttribute.Content) Then
' Insert code here.
End If
' This is another way to see whether the property is marked as serializing content.
Dim myAttribute As DesignerSerializationVisibilityAttribute = _
CType(attributes(GetType(DesignerSerializationVisibilityAttribute)), _
DesignerSerializationVisibilityAttribute)
If myAttribute.Visibility = DesignerSerializationVisibility.Content Then
' Insert code here.
End If
// Gets the attributes for the property.
AttributeCollection attributes =
TypeDescriptor.GetProperties(this)["MyProperty"].Attributes;
// Checks to see if the value of the DesignerSerializationVisibilityAttribute is set to Content.
if(attributes[typeof(DesignerSerializationVisibilityAttribute)].Equals(DesignerSerializationVisibilityAttribute.Content)) {
// Insert code here.
}
// This is another way to see whether the property is marked as serializing content.
DesignerSerializationVisibilityAttribute myAttribute =
(DesignerSerializationVisibilityAttribute)attributes[typeof(DesignerSerializationVisibilityAttribute)];
if(myAttribute.Visibility == DesignerSerializationVisibility.Content) {
// Insert code here.
}
// Gets the attributes for the property.
AttributeCollection^ attributes = TypeDescriptor::GetProperties( this )[ "MyProperty" ]->Attributes;
// Checks to see if the value of the DesignerSerializationVisibilityAttribute is set to Content.
if ( attributes[ DesignerSerializationVisibilityAttribute::typeid ]->Equals( DesignerSerializationVisibilityAttribute::Content ) )
{
// Insert code here.
}
// This is another way to see whether the property is marked as serializing content.
DesignerSerializationVisibilityAttribute^ myAttribute = dynamic_cast<DesignerSerializationVisibilityAttribute^>(attributes[ DesignerSerializationVisibilityAttribute::typeid ]);
if ( myAttribute->Visibility == DesignerSerializationVisibility::Content )
{
// Insert code here.
}
// Gets the attributes for the property.
AttributeCollection attributes = TypeDescriptor.GetProperties(this).
get_Item("MyProperty").get_Attributes();
// Checks to see if the value of the
// DesignerSerializationVisibilityAttribute is set to Content.
if (attributes.get_Item(
DesignerSerializationVisibilityAttribute.class.ToType()).Equals(
DesignerSerializationVisibilityAttribute.Content)) {
// Insert code here.
}
// This is another way to see whether the property is marked as
// serializing content.
DesignerSerializationVisibilityAttribute myAttribute =
(DesignerSerializationVisibilityAttribute)(attributes.get_Item(
DesignerSerializationVisibilityAttribute.class.ToType()));
if (myAttribute.get_Visibility().Equals(
DesignerSerializationVisibility.Content)) {
// Insert code here.
}
プラットフォーム
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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
バージョン情報
.NET Framework
サポート対象 : 2.0、1.1、1.0
参照
関連項目
DesignerSerializationVisibilityAttribute クラス
DesignerSerializationVisibilityAttribute メンバ
System.ComponentModel 名前空間
Attribute
PropertyDescriptor
AttributeCollection クラス
PropertyDescriptorCollection