IFunctionProvider Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Toto rozhraní umožňuje rozšíření jazyka ExprTransform s dalšími funkcemi.
public interface IFunctionProvider
type IFunctionProvider = interface
Public Interface IFunctionProvider
Vlastnosti
NameSpace |
Obor názvů pro tohoto poskytovatele. Toto by měl být právní identifikátor jazyka výrazu. Více poskytovatelů může přispívat do stejného oboru názvů. |
Metody
Lookup(String) |
Vrátí pole přetížení pro daný název funkce. To může místo prázdného pole vrátit hodnotu null. Vrácené metody MethodInfos by měly být veřejné statické metody, které lze volně vyvolat il v jiném sestavení. Měly by být také "čisté" funkce - s výstupem pouze v závislosti na vstupech a NE na žádném globálním stavu. |
ResolveToConstant(String, MethodInfo, Object[]) |
Pokud lze hodnotu funkce určit danou podmnožinou argumentů, měla by se vrátit výsledná hodnota. Mějte na paměti, že tato hodnota by měla být volána pouze v případě, že hodnoty nejsou prázdné a obsahují alespoň jednu hodnotu null. Pokud jsou všechny argumenty nenulové, bude vyvolána MetodaInfo, aby se vytvořila hodnota. |