Есть несколько вариантов в конструкторах, если у вас нет dropdownList, и вы хотите вставить класс CSS, который вы можете использовать, например
@Html.DropDownList("Country", null, "Choose-Category", new {@class="form-control"})
, в этом случае Country - это имя вашего раскрывающегося списка, null для вас не передается какой-либо общий список из вашего контроллера «Choose-Category» - это выбранный элемент и последний в классе CSS, если вы не хотите выбирать какой-либо вариант по умолчанию, поэтому просто замените «Choose-Category» на «»
Первый (внешний) создает ссылку на существующую переменную. Итак, вы просто указываете переменную дважды.
Объявление класса придает значение типу (ваш класс: A). Вы пытаетесь дать два значения A. Это не имеет для вас никакого применения, и может только запутать, поэтому компилятор защищает вас от него.
Btw, если поместить оба класса в разностные пространства имен, можно присвоить им одинаковые имена.
-121--3772223-Но в первом случае нет противоречий.
extern int i;
extern double i;
тоже не сработает. Так что если вы создадите класс А, то не сможете решить, кто такой А.
-121--3772226- Откройте файл с помощью JarFile
, а затем вызовите getManifest ()
, чтобы получить Manifest
. После этого можно получить соответствующий доступ к атрибутам.
Многие значения в MANIFEST.MF могут быть доступны программно без необходимости поиска и / или открытия самого файла jar.
Класс java.lang.Package
предоставляет доступ к ImplementationTitle
, ImplementationVendor
, ImplementationVersion
, SpecificationTitle
], SpecificationVendor
и SpecificationVersion
.
Информацию о классах со знаком можно найти с помощью класса CodeSource
, который можно получить с помощью Class
.getProtectionDomain ()
.getCodeSource ()
Вот простой пример чтения основных атрибутов из манифеста JAR на месте . Это удобно для проверки того, что там на самом деле.