C#으로 작성된 .NET 라이브러리를 사용하고 있습니다. 현재이 같은 객체 생성하기 위해 프로 시저를 호출하는 IronPython의에 프로 시저를 실행 해요 : IronPython에서 C#으로 작성된 클래스가 '호출 할 수 없습니다.'
foo = bar.ProcessAndCreateFoo() # bar is a Bar object
ProcessAndCreateFoo()
로그
namespace ns.pc
{
public class Bar
{
public class Foo
{
public Foo (Object o)
{
}
}
public class FooExtended : Foo
{
public FooExtended (Object o)
{
}
}
public Foo ProcessAndCreateFoo()
{
// ...
Foo foo = new FooExtended(o);
return foo;
}
}
}
는 IronPython의에서 오류가 발생하지 않는 C#을에서 ProcessAndCreateFoo()
메서드를 호출 :이 여기에 표시된 것처럼 이전의 서브 클래스 인 후자 두 클래스 Foo
및 FooExtended
는, 클래스 Bar
내부에 정의되어 있습니다 . IronPython 코드에서 함수를 실행할 수 있도록하려면 어떻게해야할까요? 도서관에 대한 수정 사항은 무엇입니까? 지금 같은
namespace ns.pc
{
public class Bar
{
public Foo ProcessAndCreateFoo()
{
// ...
Foo foo = new FooExtended(o);
return foo;
}
}
public class Foo
{
public Foo (Object o)
{}
}
public class FooExtended : Foo
{
public FooExtended (Object o)
{}
}
}
로 ... 당신은 여전히 그들을 만들 수