Sự khác nhau giữa myVar
và myVar:
trong danh sách tự động hoàn thành VS khi làm việc với các chức năng. Tại sao thứ hai được thêm vào danh sách này?Tại sao có các biến tương tự của tôi với một ':' trong danh sách đầy đủ tự động Visual Studio?
Trả lời
C# 4.0 giới thiệu named arguments. Tính năng này cho phép bạn xác định đối số phương pháp bằng tên của họ thay vì vị trí của họ:
public void Foo(int bar, string quux)
{
}
// Before C# 4.0:
Foo(42, "text");
// After C# 4.0:
Foo(bar: 42, quux: "text");
// Or, equivalently:
Foo(quux: "text", bar: 42);
Intellisense đã được cập nhật để hỗ trợ tính năng đó, đó là lý do cơ chế tự động hoàn của nó bây giờ cung cấp cả lựa chọn khi một biểu tượng thể truy cập từ phạm vi hiện có cùng tên với đối số phương thức.
Đây có thể là khi bạn đặt giá trị cho thông số khi gọi phương thức, vâng? Trong C# .NET 4, bạn có thể đặt named parameters khi gọi một phương thức. Điều này sẽ loại bỏ sự cần thiết phải nhập các thông số của bạn theo thứ tự đã đặt.
private void MyMethod(int width, int height){
// do stuff
}
//These are all the same:
MyMethod(10,12);
MyMethod(width: 10, height: 12);
MyMethod(heigh: 12, width: 12);
đây là một tính năng rất hay. nó cho phép mã của bạn khoan dung hơn với thay đổi thứ tự tham số ...
Ngoài những gì người khác viết: Thứ nhất là biến hoặc trường cục bộ, trong khi mã cuối cùng là tên của tham số phương pháp được gọi. Trong mã:
private void MyFirstMethod(int myVar)
{
Console.WriteLine(myVar);
}
private void MySecondMethod(int myVar)
{
MyFirstMethod(myVar); // Call with the value of the parameter myVar
MyFirstMethod(myVar: myVar); // Same as before, but explicitly naming the parameter
MyFirstMethod(5); // Call with the value 5
MyFirstMethod(myVar: 5); // Same as before, but explicitly naming the parameter
}
- 1. Tìm kiếm XML bằng hoạt động tìm kiếm đầy đủ tương tự hoặc tương tự
- 2. Có danh sách các biến môi trường Visual Studio không?
- 3. Tự động thụt lề danh sách đối số trên nhiều dòng trong Visual Studio
- 4. Tính tương tự của hai danh sách
- 5. Visual Studio visualizer tương tự như Mole
- 6. Mẫu Live Intellij trong Code Danh sách đầy đủ
- 7. ActiveAdmin tự động tải bảng kết hợp đầy đủ
- 8. Tại sao Chế độ xem một phần hiển thị dưới dạng trang đầy đủ trong MVC 5 Visual Studio 13?
- 9. Python: Danh sách đầy đủ các mô-đun
- 10. Cập nhật tự động - bảo mật 'đầy đủ' là gì?
- 11. Tại sao thông số tự động điền này không đủ?
- 12. "không đầy đủ tên ký tự chung" với stringWithUTF8String
- 13. Danh sách động tự động mở rộng
- 14. Tại sao tôi không thể tạo một mảng các biến tự động?
- 15. Lấy danh sách đầy đủ các quy trình của Windows trong C
- 16. Khi tiêm một danh sách các loại đậu, là thứ tự trong danh sách tương tự như trình tự quy định của đậu
- 17. Visual Studio 2010 tự động gắn với quá trình
- 18. Có một sơ đồ màu của Visual Studio tương tự như Webmatrix không?
- 19. Tự động xử lý khó chịu của Visual Studio 2008 đối với các nhận xét khối
- 20. Tại sao Visual Studio tự động bật lại "dịch vụ ứng dụng khách"?
- 21. Deserializing một lớp học có chứa một danh sách <T>: Tại sao Danh sách ban đầu đầy Nulls?
- 22. Tự động sắp xếp các tab Visual Studio?
- 23. Tại sao Visual Studio Intellisense không tự động chèn runat = "server"?
- 24. Chưa đầy đủ các danh sách khác nhau
- 25. mẫu không đầy đủ trong Haskell danh sách hiểu
- 26. Nhận danh sách đầy đủ các lệnh có sẵn cho DTE.ExecuteCommand
- 27. Cách đặt Visual Studio xuất bản tệp pdf tự động
- 28. Tại sao Visual Studio 2010 tiếp tục thêm "tham chiếu đến tự" trong thư viện lớp học của tôi?
- 29. Danh sách đầy đủ của tất cả các hành động "android.intent.action" có sẵn trong SDK Android là gì?
- 30. Tại sao dll tải bị thiếu trong danh sách mô-đun Visual Studio?
và tạo mã chi tiết hơn. tất nhiên đối với một số người thì ngôn ngữ càng khô thì càng tốt, nhưng tôi thích mã để có thể đọc được càng tốt. –
Nhưng nó làm cho nó ít khoan dung hơn để thay đổi tên tham số ... –
@ Rose Rose - Tôi muốn có nó ít khoan dung để thay đổi tên. Nếu bạn thay đổi thứ tự của hai tham số với cùng loại hoặc loại tương thích, nó sẽ biên dịch mà không có lỗi, nhưng chức năng không chính xác. –