語言

IFunctionProvider 介面

定義

此介面允許擴充 ExprTransform 語言,加入額外函式。

public interface IFunctionProvider
type IFunctionProvider = interface
Public Interface IFunctionProvider

屬性

名稱 Description
NameSpace

這個服務提供者的命名空間。 這應該是表達式語言中的法律識別碼。 多個提供者可能會貢獻到同一個命名空間。

方法

名稱 Description
Lookup(String)

會回傳給定函式名稱的超載陣列。 這可能會回傳空陣列而非空陣列。 回傳的 MethodInfos 應該是公開的靜態方法,IL 可以在不同組件中自由調用。 它們也應該是「純」函數——輸出只依賴輸入,而非任何全域狀態。

ResolveToConstant(String, MethodInfo, Object[])

如果函式的值可以由給定的參數子集決定,則應該會回傳結果值。 請注意,只有當值非空且至少包含一個空值時,才應呼叫此方法。 如果所有參數都非空,則會呼叫 MethodInfo 來產生該值。

適用於