Java (смущение):
public class SO
{
private void killme()
{
killme();
}
public static void main(String[] args)
{
new SO().killme();
}
}
РЕДАКТИРОВАНИЕ , Конечно, это может быть значительно сокращено:
class SO
{
public static void main(String[] a)
{
main(null);
}
}
Аналогичная функция добавлена в MonoDevelop 2.2 (последняя версия).
Вы можете использовать его, щелкнув правой кнопкой мыши по типу непризнанного и наведя курсор на "Resolve":
Если тип распознан (т.е. если вы уже использовали Gdk;
в приведенном выше примере), то вы не увидите это меню.
Если вы используете Ubuntu Karmic, то версией MonoDevelop в репозиториях является 2.0. Вам необходимо добавить эту PPA для обновления. Если вы используете Windows или OS X, вы можете скачать MonoDevelop 2.2 с сайта MonoDevelop.
Я не думаю, что в настоящее время MD имеет первую функцию.
Хотя в последней версии есть возможность добавить «использование пространства имен» для классов, которые вы используете.
Например, введите: List
Щелкните правой кнопкой мыши на List, и у вас появится меню Resolve, которое добавит соответствующий оператор using в начало файла. Хотя он будет искать только библиотеки, на которые есть ссылки, и не будет ничего добавлять к ссылкам.
Также есть меню рефакторинга для использования, которое может удалить ненужные использования из файла.
(я не уверен, что это функции доступен в MD 2.0 или 2.2 или только транк, поскольку я использую транковую версию)
Я мало что знаю о MonoDevelop; В Visual Studio 2008 есть меню «Упорядочить использование», в котором нет ненужного использования. Я думаю, что возможность автоматически ссылаться на отсутствующие пространства имен есть только в стороннем надстройке Resharper.
Повторите свой второй вопрос: на странице MSDN для класса указывается сборка и пространство имен, которые вам нужны для использования этого класса. Обычно я выполняю поиск в Google по запросу site: msdn.microsoft.com NameOfClass.