2016-04-18 32 views
6

tôi đang tìm kiếm tại thư viện của một ai đó trong ngày khác và họ đã có này:Toán tử => khi không được sử dụng với biểu thức lambda là gì?

internal static string BaseUrl => "https://api.stripe.com/v1"; 
public static string Invoices => BaseUrl + "/invoices"; 

Không phải là => chỉ đóng vai trò như một bài tập = điều hành? Điều này sẽ không giống nhau:

internal static string BaseUrl = "https://api.stripe.com/v1"; 
public static string Invoices = BaseUrl + "/invoices"; 

Không bao giờ thấy trước đây.

+0

Một bình luận ... Bạn nói đúng, cách mà thư viện được mã hóa, toán tử gán sẽ thích hợp hơn. BAO GIỜ, nếu tài sản cần được tính toán động khi đang bay, bạn không thể chỉ sử dụng toán tử gán, ví dụ: * chuỗi tĩnh công khai CurrentDateTimeAsString => DateTime.Now.ToString() * – Colin

+0

Cảm ơn. Đã cố gắng tìm nó, nhưng không biết phải gọi nó là gì nên không có gì bật lên. – nhwilly

Trả lời

7

Đây là một tính năng mới trong C# 6.0 gọi Biểu-Bodied, là một đường cú pháp cho phép xác định các thuộc tính getter chỉ và indexers nơi cơ thể của getter được đưa ra bởi cơ thể biểu hiện.

public static string Invoices => BaseUrl + "/invoices"; 

là giống như:

public static string Invoices 
{ 
    get 
    { 
     return BaseUrl + "/invoices"; 
    } 
} 

Bạn có thể đọc thêm here.

Ngoài ra bạn có thể xác định phương pháp cũng như với cú pháp sau:

public void PrintLine(string line) => Console.WriteLine(line); 
Các vấn đề liên quan