public Init ( string name, string namespaceUri, int numArgs, |
||
name | string | |
namespaceUri | string | |
numArgs | int | |
objectType | ||
flags | BindingFlags | |
return | void |
public XmlExtensionFunction Bind( string name, string namespaceUri, int numArgs, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicMethods | DynamicallyAccessedMemberTypes.NonPublicMethods)] Type objectType, BindingFlags flags) { XmlExtensionFunction func; _funcCached ??= new XmlExtensionFunction(); // If the extension function already exists in the table, then binding has already been performed _funcCached.Init(name, namespaceUri, numArgs, objectType, flags); if (!_table.TryGetValue(_funcCached, out func)) { // Function doesn't exist, so bind it and enter it into the table func = _funcCached; _funcCached = null; func.Bind(); _table.Add(func, func); } return(func); }
public XmlExtensionFunction Bind(string name, string namespaceUri, int numArgs, Type objectType, BindingFlags flags) { XmlExtensionFunction func; if (_funcCached == null) { _funcCached = new XmlExtensionFunction(); } // If the extension function already exists in the table, then binding has already been performed _funcCached.Init(name, namespaceUri, numArgs, objectType, flags); if (!_table.TryGetValue(_funcCached, out func)) { // Function doesn't exist, so bind it and enter it into the table func = _funcCached; _funcCached = null; func.Bind(); _table.Add(func, func); } return(func); }