ExpressionEditor.EvaluateExpression メソッド
アセンブリ: System.Design (system.design.dll 内)

Public MustOverride Function EvaluateExpression ( _ expression As String, _ parseTimeData As Object, _ propertyType As Type, _ serviceProvider As IServiceProvider _ ) As Object
Dim instance As ExpressionEditor Dim expression As String Dim parseTimeData As Object Dim propertyType As Type Dim serviceProvider As IServiceProvider Dim returnValue As Object returnValue = instance.EvaluateExpression(expression, parseTimeData, propertyType, serviceProvider)
public abstract Object EvaluateExpression ( string expression, Object parseTimeData, Type propertyType, IServiceProvider serviceProvider )
public: virtual Object^ EvaluateExpression ( String^ expression, Object^ parseTimeData, Type^ propertyType, IServiceProvider^ serviceProvider ) abstract
public abstract Object EvaluateExpression ( String expression, Object parseTimeData, Type propertyType, IServiceProvider serviceProvider )
public abstract function EvaluateExpression ( expression : String, parseTimeData : Object, propertyType : Type, serviceProvider : IServiceProvider ) : Object
- propertyType
expression がバインドされるコントロール プロパティの型。
式の評価が成功した場合は、評価された式文字列によって参照されるオブジェクト。それ以外の場合は null 参照 (Visual Basic では Nothing)。

ビジュアル デザイナ ホストは、EvaluateExpression メソッドを使用して、式を評価し、関連付けられているコントロール プロパティのデザイン時の値を提供します。
ビジュアルなデザイナは、ExpressionBuilder.ParseExpression メソッドを使用して、デザイン時に式文字列を解析します。次に、解析した式データを使用して EvaluateExpression メソッドを呼び出します。ビジュアルなデザイナは、評価された式の結果を使用して、デザイン サーフェイス上に描画されるコントロールのプロパティ値を割り当てます。
継承時の注意 ExpressionEditor クラスから派生したクラスは、EvaluateExpression メソッドをオーバーライドして、実行時にカスタム式の型を評価する必要があります。 少なくとも、EvaluateExpression 実装では、次の手順を使用する必要があります。-
IsAssignableFrom メソッドを propertyType に使用して、参照されるオブジェクトをコントロール プロパティの型に直接代入できるかどうかを確認し、その結果に基づいて、次のいずれかの処理を完了します。
-
CanConvertFrom メソッドを propertyType の TypeConverter オブジェクトに使用して、参照されるオブジェクトをコントロール プロパティの型に変換できるかどうかを判断し、その結果に基づいて、次のいずれかの処理を完了します。


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からExpressionEditor.EvaluateExpression メソッドを検索する場合は、下記のリンクをクリックしてください。

- ExpressionEditor.EvaluateExpression メソッドのページへのリンク