Итак, я создаю библиотеку подключений для своего коллеги, чтобы сэкономить время на его текущем проекте. Мой коллега будет использовать эту библиотеку в своем приложении C# для подключения к отдыху api. Внутри библиотеки я создал обработчики для каждого запроса (GET/POST/PUT/DEL). Когда его заявка разговаривает с моей библиотекой я возвращаю ответ, как это:Использует var в C# действительно так плохо?
return client.PostAsync(url, content).Result;
Это возвращает динамический объект из апи покоя.
Сегодня он использовал мою библиотеку и не мог заставить ее работать в сочетании с его приложением по какой-то причине. Я сказал ему, чтобы использовать вар и что он будет работать так:
var x = API.CreateTraject(parameter1,parameter2);
Он отказался использовать вар и в конечном итоге тратят около 40 минут выяснить, как заставить его работать без него. Затем он обвинил меня в возвращении динамического объекта и что он никогда не будет использовать var, потому что явный лучше, поэтому он сказал мне.
Я нормально работаю в качестве мобильного разработчика (IOS/Android), где я постоянно использую var.
Теперь мой вопрос:
Является ли это действительно так плохо использовать вар? Должен ли я преобразовать ответ в свою библиотеку, чтобы он мог явно ввести его в свое приложение? По-моему, я предпочел бы использовать var и сэкономить некоторое время, а затем потратить 40 минут, пытаясь сделать это явным.
Комментарии, которые я только что удалил здесь, указывают * точно *, почему этот вопрос не остается открытым здесь. У вас есть хорошая информация ниже. Прочтите, проверьте Интернет или получите книгу. –