Как создать экземпляр jQueryPosition в Script # - PullRequest
0 голосов
/ 24 ноября 2011

Класс jQueryPosition в Script # запечатан и имеет закрытый конструктор.Его 2 свойства (слева и сверху) также доступны только для чтения.

Как правильно создать новый экземпляр jQueryPosition для использования с Offset () и другие подобные методы?

Единственный способ, который я вижу сейчас, - это создать строку JSON и затем преобразовать ее в объект, что является несколько неприглядным способом изменения одного свойства.

1 Ответ

1 голос
/ 27 ноября 2011

Вы можете загрузить исходный код сборки Script # здесь и изменить тип 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;
    }
}
...