IFunctionProvider Rozhraní

Definice

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.

Platí pro