参见英文答案 >
What is the => assignment in C# in a property signature5个
前几天我正在看某人的图书馆,他们有这个:
前几天我正在看某人的图书馆,他们有这个:
internal static string BaseUrl => "https://api.stripe.com/v1"; public static string Invoices => BaseUrl + "/invoices";
不是=>只是扮演一个赋值=运算符?这不是一样的:
internal static string BaseUrl = "https://api.stripe.com/v1"; public static string Invoices = BaseUrl + "/invoices";
从来没有见过这个.
解决方法
这是C#6.0中一个名为Expression-Bodied的新功能,它是一种语法糖,允许定义getter-only属性和索引器,其中getter的主体由表达式主体给出.
public static string Invoices => BaseUrl + "/invoices";
是相同的:
public static string Invoices { get { return BaseUrl + "/invoices"; } }
你可以阅读更多here.
您也可以使用以下语法定义方法:
public void PrintLine(string line) => Console.WriteLine(line);
原文地址:https://www.jb51.cc/csharp/91555.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。