Охладите [закрытые] аспекты PostSharp

Следующие шаги работают для Sublime Text 2 и 3. Для вас нужен так называемый Sublime Text Build System , который представлен допустимым текстовым файлом JSON. В Интернете есть много вопросов Q и A. В любом случае, вот пошаговый список.

FYI: Насколько я знаю, обновленный файл синтаксиса для Python3.5 для Sublime Text отсутствует.

Mac и Linux:

  1. Открыть Sublime Text
  2. В меню bar перейдите к Tools -> Build-System -> New Build System
  3. Вставьте следующий фрагмент кода в новый открытый файл. Убедитесь, что путь к вашей установке python 3.5 верен, иначе см. Шаг 4.
    {
    "cmd": ["/Library/Frameworks/Python.framework/Versions/3.5/bin/python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
    }
    
  4. Если вы не знаете, что местоположение Python 3 попытается выполнить «какой python3» в вашем терминале. Также убедитесь, что правильная команда python3 находится в вашем пути поиска. Вот пример вывода:
    /Library/Frameworks/Python.framework/Versions/3.5/bin/python3
    
  5. Сохраните файл, используя (например, используя cmd (⌘) + s на клавиатуре) и введите имя файла, например Python-3.5.sublime-build.
  6. Теперь вы можете переключиться к вашей новой сборке. Используя [[7]], вы можете выполнить свой скрипт Python. строка меню перейдите к Tools -> Build-System -> New Build System
  7. Вставьте следующий фрагмент кода в новый открытый файл. Вам нужно проверить правильность пути к python.exe, иначе обновите его.
    {
    "cmd": [r"C:\Python35\python.exe", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
    }
    
  8. Сохраните файл, используя (например, используя CTRL + s на клавиатуре) и введите имя файла, например Python-3.5.sublime-build.
  9. Теперь вы можете переключиться на новую систему сборки , Используя [CTRL + b), вы можете выполнить свой скрипт Python.

15
задан Dmitri Nesteruk 1 February 2009 в 23:48
поделиться

3 ответа

Ненормальный вопрос, но разве который не является целью эти Каталог Вкладов?

существует пример автоматической реализации изменения свойства - INotifyPropertyChanged.

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

Самый прохладный аспект его для меня - то, что это может помочь мне реализовать единственный принцип ответственности :

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

я надеюсь принять это более полно с большим опытом в будущем, но на данный момент, я только что запустил со встраивания его к моим потребностям входа:

вместе с Log4PostSharp, я могу сделать:

[Log(LogLevel.Info, "Counting characters.")]
int CountCharacters(string arg) {
   return arg.Length;
}

то, Что это означает, - то, что, ответственность входа приписана в другом месте (кодирующий мудрый) и введена из отдельного источника PostSharp и волшебством Log4PostSharp.

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

D. У Патрика Колдуэлла есть несколько интересных идей в своем блоге.

Проверка параметров с использованием атрибутов и PostSharp http://dpatrickcaldwell.blogspot.com/2009/03/validate-parameters-using-attributes.html

  • Implmementing Coding Contracts using PostSharp.

Memoizer Attribute Using PostSharp http://dpatrickcaldwell.blogspot.com/2009/02/memoizer-attribute-using-postsharp.html

  • Basically, a light-weight field-value caching mechanism.
4
ответ дан 1 December 2019 в 05:07
поделиться
Другие вопросы по тегам:

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