Как создать экземпляр jQueryPosition в Script#

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

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

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

1 ответ

Решение

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