我有一个类ObjectExtensions
,它存储了所有由我编写的c#扩展。目前,如果我有(在Python中使用pythonnet
)类MyClass
的对象object
,那么要使用扩展,我需要编写ObjectExtensions.MyExtension(object)
。是否可以使用这个扩展作为object.MyExtension()
?同样,是否可以在pythonnet
中使用Linq
查询,即Where
,Select
,ForEach
等?
如果我理解正确的话,您有一个包含扩展方法的类,但是您不能将它们用作扩展。
如果是,你的类可能没有被正确设计。它应该看起来像这样:
public static class ObjectExtensions
{
public static void Method(this MyClass variable)
{
// rest of code
}
}