C#中布尔表达式this is T self的具体含义是什么?
关于C#中
this is T self的功能解释 this is T self是C# 7.0开始支持的类型模式匹配语法,一行代码完成两个核心操作:
- 检查当前类实例(
this)是否能安全转换为泛型类型T - 若转换合法,直接将转换后的实例赋值给局部变量
self
放到你提供的代码上下文里看,这段逻辑的作用是:
当调用Match<T>方法时,先判断当前RunBuilder对象是不是泛型参数T指定的类型(T限定为实现IServiceBuilder的类),如果是,就把当前实例转成T类型的self,再执行传入的callback委托;如果类型不匹配,就跳过委托调用。
你可以搜索「C# 类型模式匹配」「C# is 表达式 变量声明」这类关键词找到相关技术资料。
内容的提问来源于stack exchange,提问作者S. John Fagone
相关产品推荐
相关产品推荐

