Используя атрибуты для сокращения перечисления к перечислимому отображению и перечисления/константы к действию переключают statments

Эллиот вдохновил меня на это решение - спасибо:

aspectratio.png - полностью прозрачный PNG-файл с размером вашего предпочтительного соотношения сторон, в моем случае 30x10 пикселей.

HTML

CSS3

.eyecatcher img {
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/autoresized-picture.jpg);
}

Обратите внимание: background-size является функцией css3, которая может не работать с вашими целевыми браузерами. Вы можете проверить совместимость (например, на caniuse.com ).

6
задан kokos 29 December 2008 в 19:19
поделиться

5 ответов

Почти Используя тот же пример, можно достигнуть этого непосредственно в перечислении:

public enum ServerEnum
{
   One = ClientEnum.ABC,
}

Это обладает преимуществом не требования Отражения, легче читать (по-моему), и в целом требует меньше служебного.

4
ответ дан 17 December 2019 в 07:10
поделиться

@Danial Jennings я прочитал правила там и нашел: "Перечислимый тип, если это имеет общедоступную доступность и типы, в которых это вкладывается (если таковые имеются) также, имеет общедоступную доступность (Раздел 17.2)"..

Как делает попытку за Перечисление e в сбое конструктора на основе заключенного в кавычки правила? Это, потому что быть перечисления типа не гарантирует, что перечисления передали в, публично явно? Это кажется правильным. Существует ли путь к силе это правило во время компиляции?

bdukes Вы точно корректны. Я должен был думать об этом больше.

Похоже, что проверка типа выполнения является моей единственной опцией удостовериться, что я только отображаю перечисления на другие перечисления.

0
ответ дан 17 December 2019 в 07:10
поделиться

Я, вероятно, использовал бы структуру в качестве типа и затем выдал бы исключение, если это не Перечислимый тип. Я не вижу, как Ваш (Тип, строка) опция так более безопасна, чем использование объекта или структуры.

0
ответ дан 17 December 2019 в 07:10
поделиться

Почему бы не использовать Словарь? Это могло быть статическим свойством Вашего класса, инициализированный с теми представляют себе инициализаторы объекта schmancy, в которые мы вошли 3.0? Вы не ввели бы больше кода (отображение должно быть сделано даже с решением для Атрибута).

0
ответ дан 17 December 2019 в 07:10
поделиться

Вот правила для типов, которые могут быть включены как параметры Атрибута:

0
ответ дан 17 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: