【发布时间】:2013-07-19 00:56:35
【问题描述】:
所以我正在为我的一位同事创建一个连接库,以节省他在当前项目上的时间。我的同事将在他的 c# 应用程序中使用这个库来连接到一个 rest api。在库中,我为每个请求(GET / POST / PUT / DEL)创建了处理程序。当他的应用程序与我的库对话时,我将返回如下响应:
return client.PostAsync(url, content).Result;
这会从 rest api 返回一个动态对象。
今天他使用了我的库,但由于某种原因无法将它与他的应用程序结合使用。我告诉他使用 var,它会像这样工作:
var x = API.CreateTraject(parameter1,parameter2);
他拒绝使用 var,最终花了大约 40 分钟弄清楚如何在没有它的情况下让它工作。然后他指责我返回了一个动态对象,并且他永远不会使用 var 因为显式更好所以他告诉我。
我通常作为移动开发人员(IOS / Android)工作,我一直使用 var。
现在我的问题是:
使用 var 真的那么糟糕吗?我应该在我的库中转换响应,以便他可以在他的应用程序中显式键入它吗?在我看来,我宁愿使用 var 并节省一些时间,然后花 40 分钟尝试让它变得明确。
【问题讨论】:
-
我刚刚在此处删除的 cmets 指出了正是为什么此类问题未在此处悬而未决。你在下面得到了很好的信息。阅读、上网或买本书。
标签: c# coding-style desktop-application