我不知道如果我这个得太多,但在过去,声明一个类时,我做了这样的事情:使用的类型声明变种,而不是明确设置接口类型
IMyService myService = new MyService();
跳到myService
将带您到IMyService
接口。
但是,执行以下操作(显然)会带您到MyService
。
var myService = new MyService();
这被认为是“正确”的用法,或者这是"What's your favourite ice cream flavor?"另一个例子吗?
我看过most relevant question,但它并没有真正回答我的情况。
你的问题标题具有误导性。您询问是否将其声明为具体类型或界面。后者有其好处,但只有你自己知道。 – nawfal
@nawfal如果您觉得这是误导性的,欢迎您将其改为有意义的东西。然而,对我来说,三年来对我来说仍然是有意义的:| –
我没有编辑它,因为我担心OP会发现它太剧烈。问题标题问了一些关于'var'的问题,但实质上问题(在本体中)更多*具体类型vs接口类型*。所以我很困惑你是否在寻找'var'的重要性,或者你想知道接口的重要性。如果你澄清,我会编辑它。不挑剔,只是想让它成为一个更好的地方。 – nawfal