Вы можете вызвать JFrame.setLocationRelativeTo(null)
, чтобы центрировать окно. Обязательно установите это перед JFrame.setVisible(true)
Я - крупный поклонник LINQ - хотя это нужно сохранить в перспективе и не рассматривать как серебряную пулю.
Профессионалы:
Недостатки:
OrderBy
для вещей кроме упорядочивания - например, нахождение объекта с максимальным значением свойства я нахожу, что это является лучшим при контакте с незавершенными запросами. Их легко предсказать, понять и расшириться. Дополнительные технологии как LINQ к XML и Параллельный LINQ являются большими. LINQ к Объектам может использоваться почти где угодно.
LINQ к SQL и т.д. действительно хороши, где они являются соответствующими, но их более трудно понять и нуждаются в большем количестве экспертных знаний. Они также только применимы в определенных областях Вашего кода.
Моя любимая часть: использование их для упрощения модульных тестов записи. Также цепочки IEnumerable убедили меня записать более быстрые интерфейсы в своем коде.
Недостатки: Лямбды и дополнительные методы являются моими молотками, и всеми проблемами являются гвозди.
В целом: вдохнувший новую жизнь программирование в C# для меня.
Существует проблема с ними подлых исключений из блоков выгоды попытки посредством задержанного выполнения.
, например:
var l = new List<int>() {1, 2, 3};
try
{
l.Select(x => x / 0);
}
catch
{
// error
}
l.elementAt(0); // exception occurs here outside of the try catch
, Который может быть хитрым в первый раз, Вы сталкиваетесь с ним, тем более, что отладчик укажет на Вас на код в выгоде попытки.
Иначе я нахожу их невероятно полезными и очень экономящими время.
Я использовал LINQ главным образом для работы над набором объектов. LINQ работает замечательно с объектными наборами, устраняя необходимость функций предиката в большинстве случаев.
я попытался использовать LINQ для SQL только что, но нашел его недостаточно мощным и неуклюжим. В особенности я не мог привести себя для использования разработчика класса Базы данных SQL. Возможно, это действительно дает intellisense на базе данных, но кому нужен он, когда у Вас есть SQL?
Позволяют мне сказать Вам, хотя, это - конечно, хорошая идея узнать больше о LINQ, поскольку приложения в будущем должны только увеличиться.
Pro:
Con:
@Jon Стрельба по тарелочкам - другой большой ответ, Вы крадете гром everyones: P. Я полностью соглашаюсь о том, как трудно запись поставщика, я нахожусь в процессе ее в данный момент! Действительно ли Вы знакомы с Bart Де-Смет? У него есть партия хороших примеров выполнения так.