2014-08-28 3 views
1

원래 프로젝트에 대한 바인딩 프로젝트를 만들었습니다. 바인딩 프로젝트에 라이브러리를 추가했습니다. 이 ApiDefinition.cs 내 코드입니다 :Xamarin 바인딩 호출 메서드

public partial interface TestInterface1 
{ 
    [Static,Export ("sum:with:")] 
    int TestAdd (int first, int second); 
} 

내가 내 원래의 프로젝트에 참조로 바인딩을 추가하지만, 내가 어떻게)합니다 (TestAdd 부릅니까? 네임 스페이스에서 인터페이스를 찾았지만 사용법을 잘 모르겠습니다.

감사합니다.

+0

여기에 무엇을 묻고 있는지 확실하지 않으면 질문에 더 많은 맥락을 넣어야합니다. 네이티브 라이브러리를 바인딩하는 방법을 묻는다면 Objective Sharpie를 시도하십시오 –

+0

나는 당신이 무엇을하려고하는지 잘 모르겠습니다. 해당 인터페이스를 구현하는 클래스를 참조하지 않는 한 인터페이스에서 메소드를 직접 사용할 수 없습니다. "public class SomeClassName : TestInterface1"과 비슷한 클래스를 만들었습니까? – jensendp

답변

0

TestInterface1을 구현하는 개체의 인스턴스를 가져와야합니다. 그런 일이 없으면 인터페이스를 클래스로 변경하여 TestInterface1 유형의 객체를 직접 인스턴스화 할 수 있습니다.

public class TestInterface1 
{ 
    [Static,Export ("sum:with:")] 
    int TestAdd (int first, int second); 
} 

다음

var test = new TestInterface1(); 
var result = test.TestAdd(1,2); 

말이

처럼 사용할 수 있습니까?