2010-07-19 40 views
33

Câu hỏi nhanh; Gần đây tôi đã nâng cấp lên VS2010 và nhận phiên bản mới của ReSharper.C# - Dấu hai chấm sau tên biến số

Bây giờ, khi ReSharper là đem lại cho tôi lựa chọn autocomplete cho một biến, nó cho tôi quyền lựa chọn < variableName>:

: đứng cho?

Ví dụ; Tôi có điều này:

var productIds = new List<int>(inventoryItemsToProcess.Keys); 

Và khi tôi bắt đầu gõ ra một dòng như thế này:

var lastOrderDates = GetProductLastOrderDates(pro 

Nó mang lại cho tôi sự lựa chọn cho productIds cũng như productIds:

sự khác biệt giữa hai là gì ?

Trả lời

39

Thứ hai là dành cho C# 4.0 named arguments. Và đây là link on MSDN.

+12

Chính xác hơn, tên đối số. Tham số luôn có tên :) –

+1

đơn giản, đầy đủ, chính xác – Kris

+6

@Jon Skeet: dude, bạn có nhận ra bạn là người duy nhất biết được sự khác biệt giữa các tham số và đối số đúng không? ;-) – Kris

35

Dấu hai chấm là cần thiết để biểu thị các tham số. Trong C# 4.0, bạn có thể sắp xếp lại và đặt tên cho các tham số của bạn, tùy ý, nhưng tên biến phải khớp với nguyên mẫu và có dấu sau đại tràng.

public void Test(string something1, string something2) 
{ 
} 

có thể được gọi là:

Test(something2: "bar", something1: "foo"); 

nếu bạn muốn

+7

Cảm ơn bạn đã cung cấp minh họa, không chỉ là một liên kết. – DOK

Các vấn đề liên quan