Вы можете установить свойство ширины с выбранным инициализатором.
$(".chosen-select").chosen({ allow_single_deselect: true, disable_search_threshold: 5, width:"100%" });
Если вы используете публичную строку ToString ()
, неясно, что вы намеревались сделать . Если вы хотите изменить поведение ToString
с помощью полиморфизма, тогда переопределит
. Вы могли добавить новый ToString ()
, но это было бы глупо. Не делайте этого!
Разница в том, что происходит, когда вы это делаете:
MyType t = new MyType();
object o = t;
Console.WriteLine(t.ToString());
Console.WriteLine(o.ToString());
Если вы переопределите
, оба будут выводить вашу новую версию. Если вы новый
, только первый будет использовать вашу новую версию; второй будет использовать исходную реализацию.
Не думаю, что я когда-либо видел, чтобы кто-нибудь использовал метод сокрытия (он же новый
) в ToString ()
.
Проблема в том, что ToString - это виртуальный метод. Чтобы переопределить виртуальный метод в C #, вам необходимо указать ключевое слово override.
Вам почти наверняка не нужна «новая» версия. .
Модификатор new скроет или «затеняет» член с той же сигнатурой в базовом классе, тогда как переопределение обеспечивает новую реализацию член, унаследованный от базового класса. Вот хорошая статья о различиях между затенением и перекрытием.
Вы хотите переопределить. В вашем случае нет никакого преимущества в сокрытии (с использованием «нового»).
Вот статья о различиях между переопределением и скрытием .
C # этого не требует; Решарпер знает. Это требуется, потому что два ключевых слова представляют собой существенно различающееся поведение, и если вы не укажете его, кто-то, читающий ваш код, может не понять, какое поведение по умолчанию используется по умолчанию (это новое
.)
В этот случай вы явно хотите изменить.
Все, что вы делаете, зависит от того, какое поведение вы хотите. В этой статье объясняется, как поведение ToString работает в зависимости от того, как вы определили метод и на каком уровне иерархии классов вы вызываете ToString.
Моя личная рекомендация - не использовать сокрытие; он вызывает много неясностей и решает немногие.