次の方法で共有


IFunctionProvider インターフェイス

定義

このインターフェイスを使用すると、追加の関数を使用して ExprTransform 言語を拡張できます。

public interface IFunctionProvider
type IFunctionProvider = interface
Public Interface IFunctionProvider

プロパティ

NameSpace

このプロバイダーの名前空間。 これは、式言語の有効な識別子である必要があります。 複数のプロバイダーが同じ名前空間に貢献している可能性があります。

メソッド

Lookup(String)

指定された関数名のオーバーロードの配列を返します。 空の配列ではなく null を返す場合があります。 返される MethodInfos は、別のアセンブリで IL によって自由に呼び出すことができるパブリック静的メソッドである必要があります。 また、"純粋" 関数である必要があります。出力は入力のみに依存し、グローバル状態には依存しません。

ResolveToConstant(String, MethodInfo, Object[])

引数の特定のサブセットによって関数の値を決定できる場合は、結果の値を返す必要があります。 これは、値が空で、少なくとも 1 つの null が含まれている場合にのみ呼び出す必要があることに注意してください。 すべての引数が null 以外の場合は、MethodInfo が呼び出されて値が生成されます。

適用対象