Украденный от эти сообщение по этой проблеме в CodingHorror:
, К сожалению, Вы и все остальные в значительной степени поняли его превратно. В то время как я соглашаюсь с Вами, что дублирование не является хорошей вещью, лучший способ решить эту проблему состоял бы в том, чтобы сделать что-то как следующее:
MyObject m = новый ();
Или если Вы передаете параметры:
Человек p = новый ("FirstName", "LastName);
, Где в создании нового объекта, компилятор выводит тип из левой стороны а не право. Это имеет другие преимущества перед "var", в котором это могло использоваться в объявлениях поля также (существуют также некоторые другие области, что это могло быть полезно также, но я не войду в него здесь).
В конце, это просто не было предназначено для сокращения дублирования. Не понимайте меня превратно, "var" ОЧЕНЬ важен в C# для анонимных типов/проекций, но использованием здесь является просто ПУТЬ прочь (и я говорил это в течение долгого, долгого времени), поскольку Вы запутываете тип, который используется. Необходимость ввести его дважды слишком часто, но объявление его обнуляет времена, лишь немногие.
Nicholas Paldino.NET/C# MVP 20 июня 2008 8:00
я предполагаю, придется ли Вашему основному беспокойству ввести менее - затем нет никакого аргумента, это собирается поколебать Вас от использования его.
, Если Вы только идете в [1 117] когда-нибудь быть человеком, который смотрит на Ваш код, затем кто заботится? Иначе, в случае как это:
var people = Managers.People
это прекрасно, но в случае как это:
var fc = Factory.Run();
это срывает любые непосредственные выводы типа, которые мой мозг мог начать формировать из 'англичан' кода.
Иначе, просто используйте свое лучшее суждение и программирование 'любезность' к другим, которым, возможно, придется работать над Вашим проектом.
Microsoft XPS Document Writer ( MXDW) сгенерирует путь к выходному файлу без запроса пользователя, если приложение, которое печатает, устанавливает lpszOutput в DOCINFO .
Если вы этого не сделаете. Если у вас есть доступ к коду приложения, то другой вариант - создать драйвер XPS, который генерирует путь к файлу, даже если lpszOutput не установлен. Комплект драйверов Windows (WDK) - это место, с которого можно начать.
Для получения дополнительной информации и ссылок см. этот пост .
Win2PDF 7 может сохранять как XPS, и по умолчанию используется имя задания печати. Если вы не хотите использовать задание печати в качестве имени, отображаемого в диалоговом окне «Сохранение файла», вы можете изменить имя файла по умолчанию, установив значение реестра с именем « PDFTitle ».
Вы также можете установить выходной файл без запроса либо с помощью поля lpszOutput DOCINFO , либо путем установки параметра реестра с именем « PDFFileName », как описано в документации Win2PDF. Файл будет создан в формате XPS, если имя файла содержит расширение .xps.