IFunctionProvider 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
此介面允許擴充 ExprTransform 語言,加入額外函式。
public interface IFunctionProvider
type IFunctionProvider = interface
Public Interface IFunctionProvider
屬性
| 名稱 | Description |
|---|---|
| NameSpace |
這個服務提供者的命名空間。 這應該是表達式語言中的法律識別碼。 多個提供者可能會貢獻到同一個命名空間。 |
方法
| 名稱 | Description |
|---|---|
| Lookup(String) |
會回傳給定函式名稱的超載陣列。 這可能會回傳空陣列而非空陣列。 回傳的 MethodInfos 應該是公開的靜態方法,IL 可以在不同組件中自由調用。 它們也應該是「純」函數——輸出只依賴輸入,而非任何全域狀態。 |
| ResolveToConstant(String, MethodInfo, Object[]) |
如果函式的值可以由給定的參數子集決定,則應該會回傳結果值。 請注意,只有當值非空且至少包含一個空值時,才應呼叫此方法。 如果所有參數都非空,則會呼叫 MethodInfo 來產生該值。 |