gpt4 book ai didi

c# - 使用 var 进行类型声明而不是显式设置接口(interface)类型

转载 作者:行者123 更新时间:2023-11-30 16:27:46 25 4
gpt4 key购买 nike

我不确定我是否想得太多了,但在过去,我在声明一个类时做过这样的事情:

IMyService myService = new MyService();

跳转到myService 将带您到IMyService 界面。

但是,执行以下操作(显然)会将您带到 MyService

var myService = new MyService();

这被认为是“正确”的用法,或者这是 "What's your favourite ice cream flavor?" 的另一个例子?

我看过 most relevant question但它并没有真正回答我的情况。

最佳答案

还有这个选项……

var myService = new MyService() as IMyService;

这将使 var myVar = IMyService 类型...然后您可以在其他代码中执行类似...

if(myVar is MyService)
{
//instance specific stuff
}

关于c# - 使用 var 进行类型声明而不是显式设置接口(interface)类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7566271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com