Я видел это на другом сообщении и бесстыдно украл его и использовал его в большой части моего кода с тех пор:
public delegate void MyClickHandler(object sender, string myValue);
public event MyClickHandler Click = delegate {}; // add empty delegate!
//Let you do this:
public void DoSomething() {
Click(this, "foo");
}
//Instead of this:
public void DoSomething() {
if (Click != null) // Unnecessary!
Click(this, "foo");
}
*, Если кто-либо знает источник этой техники, отправьте его в комментариях. Я действительно верю в источник, получая подлежащий выплате кредит.
( Редактирование: я получил его из этого сообщения Скрытые Функции C#? )
Хороший вопрос. Раньше я делал это не по назначению. Я не особо рекомендую следующий подход, но я все равно перечислю его для сравнения с (я надеюсь) лучшими подходами, которые скоро будут опубликованы другими.
Чтобы поддерживать информацию о версии в кодовой базе Java среднего размера , Я создал простой класс для хранения основных, дополнительных и ревизионных номеров версий в виде статических констант и создания отформатированной строки версии. Затем я создал сценарий Perl, чтобы проверить, что класс выходит из-под контроля версий, заменить компоненты версии на компоненты, указанные в качестве аргументов сценария, и вернуть их обратно.
Сценарий выполняет большую часть работы, поэтому процесс обновления версия довольно простая и быстрая. Мне пришлось реализовать это быстро, поэтому, вероятно, есть способы сделать это лучше.
Я не совсем уверен, в чем ваш вопрос, но я ' м предполагая, что вам нужны номера сборки? При сборке проекта с помощью Ant вы можете использовать задачу BuildNumber для отслеживания номеров сборки.
Следующая ссылка является довольно хорошей статьей. Если вы можете заставить все плагины работать с версией Bamboo, с которой вы работаете, все будет в порядке.
Управление выпусками с помощью Atlassian Bamboo (устаревшее)
Управление выпусками с помощью Atlassian Bamboo через Интернет-архив
вы можете использовать $ {bamboo.buildNumber} в ant
, посмотрите следующую ветку http://forums.atlassian.com/thread.jspa?messageID=257319944