首页 / C# / c# – 什么是省略的实例名称?
c# – 什么是省略的实例名称?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 什么是省略的实例名称?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1598字,纯文字阅读大概需要3分钟。
内容图文
![c# – 什么是省略的实例名称?](/upload/InfoBanner/zyjiaocheng/805/3fc9d68f0f0c4a41a446a242e6f36347.jpg)
参见英文答案 > Method-Chaining in C# 9个
我对ASP.NET 5模板中的“快捷方式”有疑问:
public Startup(IHostingEnvironment env, IApplicationEnvironment appEnv)
{
var builder = new ConfigurationBuilder(appEnv.ApplicationBasePath)
.AddJsonFile("config.json")
.AddJsonFile($"config.{env.EnvironmentName}.json", optional: true);
最后两行只是方法调用,显然是构建器.
我认为这是100%相同:
var builder = new ConfigurationBuilder(appEnv.ApplicationBasePath);
builder.AddJsonFile("config.json");
builder.AddJsonFile($"config.{env.EnvironmentName}.json", optional: true);
在省略对象名称的情况下,您将此语法称为什么?只有在调用NEW / ctor时才有可能吗?有人能指出我对C#语言定义的那一部分吗?
我用Google搜索了这个,但找不到答案.
编辑:这个问题显然与其他方法链接问题非常相似,如果你已经知道这个术语,但我的问题并不是要实现它,只是正确使用它并获得正确的文档.可能这个问题很适合用Google搜索,因为我使用了VS模板中众所周知的源代码.
解决方法:
我听说这个概念被称为“方法链”或“流利语法”(取决于方法的语义).例如,你在jQuery之类的东西中看到了很多.这个想法很简单,对象上的方法将修改该对象并返回修改后的版本.因此可以立即在返回值上调用另一种方法,依此类推.
代码不是“省略”构建器变量.只是新的ConfigurationBuilder(appEnv.ApplicationBasePath)返回一个ConfigurationBuilder对象.当你在ConfigurationBuilder上调用.AddJsonFile()时,它会修改对象,然后再次返回它.因此,您可以根据需要链接尽可能多的调用,并最终使用该对象.
从技术上讲,第一个例子是一行代码.回车是为了便于阅读. (注意到结尾之前没有分号.)C#只是忽略空格并继续处理代码,直到到达语句结尾(分号).与VB这样的语言形成对比,其中回车是语言的一部分,并且它本身终止了一个语句.
内容总结
以上是互联网集市为您收集整理的c# – 什么是省略的实例名称?全部内容,希望文章能够帮你解决c# – 什么是省略的实例名称?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。