2011-11-24 4 views
0

에서 jQueryPosition의 인스턴스를 만드는 방법 스크립트 #의 jQueryPosition 클래스가 봉인되어 있고 개인 생성자가 있습니다. 두 개의 속성 (왼쪽 및 위쪽)도 읽기 전용입니다.스크립트 #

오프셋() 및 기타 유사한 방법으로 사용되는 jQueryPosition의 새로운 인스턴스를 생성하는 올바른 방법은 무엇입니까?

지금 내가 보는 유일한 방법은 JSON 문자열을 만든 다음 개체로 변환하는 것입니다.이 방법은 개체를 하나의 속성을 수정하는 다소보기 흉한 방법입니다.

답변

1

스크립트 # assembly source here을 다운로드하고 jQueryPosition 유형을 직접 수정할 수 있습니다.

또는 일부 도우미 메서드로 래핑 된 캐스트를 사용하여 새 형식을 만들 수 있습니다. 예 :

class jQueryPositionMutable 
{ 
    public int Left; 
    public int Top; 

    public static jQueryPositionMutable FromJQueryPosition(jQueryPosition p) 
    { 
     return (jQueryPositionMutable)(Object)p; 
    } 

    public jQueryPosition ToJQueryPosition() 
    { 
     return (jQueryPosition)(Object)this; 
    } 
} 
+0

감사합니다. 불행하게도 연산자 오버로딩은 현재 스크립트 #에서 지원되지 않습니다 (컴파일러에서 내부적으로 메서드 호출로 변환 할 수 있음에도 불구하고). – pennanth