MemberRelationshipServiceとは? わかりやすく解説

MemberRelationshipService クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

1 つのメンバを別のメンバに関連付けるための基本クラスを提供します。

名前空間: System.ComponentModel.Design.Serialization
アセンブリ: System (system.dll 内)
構文構文

Public MustInherit Class
 MemberRelationshipService
Dim instance As MemberRelationshipService
public abstract class MemberRelationshipService
public ref class MemberRelationshipService
 abstract
public abstract class MemberRelationshipService
public abstract class MemberRelationshipService
解説解説

デザイナは、オブジェクトのライブ プロパティ値を検索し、これらの値をコードとして生成するエンジンを使用して、デザイナ自体をコードにシリアル化します。そのため、たとえば、ボタンのテキストは次の書式で生成されます。

this.okButton.Text = "OK";

このスキームの制限の 1 つに、別の場所からプロパティを取得するのが難しいという点があります。たとえば、次の形式のコードを出力するのは非常に困難です。これは、コード ジェネレータがプロパティの値にのみ依存しているためです。

this.titleLabel.Text = this.Text;
メモメモ

The HostProtectionAttribute attribute applied to this class has the following Resources property value: SharedState.The HostProtectionAttribute does not affect desktop applications (which are typically started by double-clicking an icon, typing a command, or entering a URL in a browser).詳細については、HostProtectionAttribute クラスのトピックを参照してください。

継承時の注意 MemberRelationshipService クラスは abstract です。具体的なバージョンの実装は、サポートされているメンバの型によって異なります。たとえば、1 つのイベントを別のイベントに関連付けるには、1 つのプロパティを別のプロパティに関連付けるのとは別の実装が必要になる場合があります。サービスを実装するには、次の手順を実行する必要があります。

使用例使用例

MemberRelationshipService は、別の場所からのプロパティ値の取得を簡略化します。デザイナは、このサービスにアクセスして、1 つのメンバに別のメンバの値を割り当てるように指定できます。コード ジェネレータは、コードの生成時にこのようなリレーションシップを検索します。2 つのメンバ間のリレーションシップが見つかった場合は、プロパティ値を検索するのではなく、このリレーションシップのコードを出力します。前のテキストの割り当てを例として使用して、リレーションシップの確立に使用するデザイン時のコードを次のコード例に示します。

object titleLabel, form;
PropertyDescriptor titleLabelText = TypeDescriptor.GetProperties(titleLabel)[“Text”];
PropertyDescriptor formText = TypeDescriptor.GetProperties(form)[“Text”];
MemberRelationshipService ms = GetService(typeof(MemberRelationshipService);
ms[titleLabel, titleLabelText] = new MemberRelationship(form,
 formText);
継承階層継承階層
System.Object
  System.ComponentModel.Design.Serialization.MemberRelationshipService
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MemberRelationshipService メンバ
System.ComponentModel.Design.Serialization 名前空間
TypeDescriptor クラス
IDesignerSerializationManager インターフェイス

MemberRelationshipService コンストラクタ


MemberRelationshipService プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

MemberRelationshipService クラス
System.ComponentModel.Design.Serialization 名前空間
TypeDescriptor クラス
IDesignerSerializationManager インターフェイス

MemberRelationshipService メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

MemberRelationshipService クラス
System.ComponentModel.Design.Serialization 名前空間
TypeDescriptor クラス
IDesignerSerializationManager インターフェイス

MemberRelationshipService メンバ

1 つのメンバを別のメンバに関連付けるための基本クラスを提供します。

MemberRelationshipService データ型で公開されるメンバを以下の表に示します。


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド MemberRelationshipService MemberRelationshipService クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

MemberRelationshipService クラス
System.ComponentModel.Design.Serialization 名前空間
TypeDescriptor クラス
IDesignerSerializationManager インターフェイス



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「MemberRelationshipService」の関連用語

MemberRelationshipServiceのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



MemberRelationshipServiceのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS