Как ImmutableObjectAttribute используется?

VirtualHost также работал бы на это и может работать лучше на Вас, поскольку можно разместить несколько проектов без потребности в подкаталогах. Вот то, как Вы делаете это:

httpd.conf (или extra\httpd-vhosts.conf относительно httpd.conf. Запаздывающие наклонные черты "\" могли бы заставить его не работать):

NameVirtualHost *:80
# ...
  
    DocumentRoot C:\projects\transitCalculator\trunk\
    ServerName transitcalculator.localhost
      
        Order allow,deny  
        Allow from all  
    
 

Файл hosts (c:\windows\system32\drivers\etc\hosts обычно):

# localhost entries
127.0.0.1 localhost transitcalculator.localhost

Теперь перезапуск XAMPP и Вам необходимо получить доступ http://transitcalculator.localhost/ , и это отобразится прямо на тот каталог.

Это может быть полезно, при попытке копировать продуктивную среду, где Вы разрабатываете сайт, который будет находиться на корне доменного имени. Можно, например, указать на файлы с полными путями, которые перенесут на сервер:

My Logo

, тогда как в среде с помощью псевдонимов или подкаталогов, Вы должны были бы отслеживать точно, где каталог "изображений" был относительно текущего файла.

12
задан Thomas Levesque 31 May 2010 в 04:35
поделиться

3 ответа

В документации указано:

Этот атрибут обычно используется в окно свойств для определения нужно ли отображать расширяемый объект только для чтения. Таким образом, это свойство используется только во время разработки.

Отражатель показывает, что единственный метод, использующий этот атрибут, - это метод получения внутреннего свойства System.Windows.Forms.PropertyGridInternal.GridEntry.Flags , используемый сетками свойств проекта.

10
ответ дан 2 December 2019 в 18:54
поделиться

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

Этот атрибут, вероятно, является кандидат в Daily WTF, однако ...

6
ответ дан 2 December 2019 в 18:54
поделиться

См. Документацию для ImmutableObjectAttribute: «Указывает, что у объекта нет вложенных свойств, которые можно редактировать ... Этот атрибут обычно используется в окне« Свойства », чтобы определить, отображать ли расширяемый объект как только для чтения. Таким образом, это свойство используется только во время разработки ". Таким образом, этот атрибут на самом деле не связан с неизменяемостью: он об отключении возможности отображения / редактирования вложенных свойств в редакторе, таком как PropertyGrid.

Таким образом, Image не объявляется неизменяемым, а Int32 - изменяемым. Int32 не требует ImmutableObjectAttribute, потому что он все равно не расширяется. Изображение есть, потому что его можно было бы расширить, но бесполезно. Это действительно действительно вводящее в заблуждение имя.

3
ответ дан 2 December 2019 в 18:54
поделиться
Другие вопросы по тегам:

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