Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# PyDotNet从Python调用泛型方法_C#_Python_Generics - Fatal编程技术网

C# PyDotNet从Python调用泛型方法

C# PyDotNet从Python调用泛型方法,c#,python,generics,C#,Python,Generics,我正在使用PyDotnet在Python中公开一个.Net库。我遇到了一个障碍,我需要调用一个泛型方法,但无法理解语法,或者根本不支持它 e、 g。 公共T剂量测定法(T myData){…} 我如何从Python中调用它 更新: 这是正确的语法,谢谢。但是,在我的例子中,尝试调用类型为的方法时出现异常。我不确定我做错了什么。我正在使用这种语法,但遇到了一个异常 .NET方法声明如下所示: 公共T系列( T lowPriorityTimeSeries, T高优先级时间序列) 其中T:UserS

我正在使用PyDotnet在Python中公开一个.Net库。我遇到了一个障碍,我需要调用一个泛型方法,但无法理解语法,或者根本不支持它

e、 g。 公共T剂量测定法(T myData){…}

我如何从Python中调用它


更新:

这是正确的语法,谢谢。但是,在我的例子中,尝试调用类型为的方法时出现异常。我不确定我做错了什么。我正在使用这种语法,但遇到了一个异常

.NET方法声明如下所示:

公共T系列( T lowPriorityTimeSeries, T高优先级时间序列) 其中T:UserScripting.TimeSeries 在python中,我将其命名为:

myInstance.StipleSeries[DerivedTimeSeriesType](myarg1,myarg2) 注意,其中myarg1和MyArg2属于DerivedTimeSeriesType类型,它是从UserScripting.TimeSeries派生的.NET类

例外情况是:

异常:System.Runtime.InteropServices.SehexException(0x80004005):外部组件引发了异常。在InteropPython.DynamicCallableInstance.Invoke(DynamicCallableInstance,object,元组参数)处,在InteropPython.DynamicCallableInstance.Invoke处抛出无效的强制转换(基本字符串\,std::allocator>)


我能做些什么来调试它吗?

我不确定,但我认为通过[]语法支持泛型,
DoSomething[T]

是的,这是语法,但在我的例子中,我遇到了一个例外。你能给我举个例子吗?