Как создать экземпляр 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;
}
}