[英]how to use => operator in C# as return value for get accessor
我看到一個 C# 的源代碼,它使用這種語法在類中獲取訪問器
public int _f;
public int f
{
get => _f;
}
代替
public int _f;
public int f
{
get {return _f;}
}
我想知道 c# 是否有 => 運算符來簡化
{return x;}
到
=> x;
如果是的話,什么是先決條件? 應該使用哪個 c# 版本和哪些命名空間?
謝謝
現在您可以在屬性為只讀時執行此操作,避免使用括號:
public int MyProperty => 6;
這已由該語言的第 6 版引入,因此在C# 5 之前這也不起作用。
對於 setter 來說,它也是C# 7的新特性之一。
這是 C# 6.0 的一個新特性。 你可以簡單地寫:
public int f => _f;
代替
public int f
{
get { return _f; }
}
請記住,只有當屬性是只讀的(它只有 get 訪問器)時,這才是可能的。 當然,您可以編寫一個返回正確類型的表達式來代替_f
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.