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. |
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro