Tôi đã nghĩ về điều này trước đây và nó lại xuất hiện trong đầu khi đọc câu hỏi this.Có bất kỳ kế hoạch nào cho "thuộc tính mở rộng" trong phiên bản C# trong tương lai không?
Có bất kỳ kế hoạch nào cho "thuộc tính mở rộng" trong phiên bản C# trong tương lai không?
Dường như với tôi, chúng có thể khá ổn định để thực hiện thêm một chút "trình biên dịch ma thuật". Ví dụ, sử dụng get_ và set_ tiền tố vào tên phương pháp khuyến nông sẽ biến phương pháp đó vào một tài sản mở rộng:
public class Foo
{
public string Text { get; set; }
}
public static class FooExtensions
{
public static string get_Name(this Foo foo)
{
return foo.Text;
}
public static void set_Name(this Foo foo, string value)
{
foo.Text = value;
}
}
Có bất kỳ hạn chế kỹ thuật mà sẽ ngăn chặn điều này? Điều này có tạo ra quá nhiều thứ xảy ra đằng sau hậu trường không? Không đủ quan trọng để có giá trị nỗ lực?
Điều tương tự với cùng một nghĩa là 'động' và các loại thông thường đều giống nhau. Người Nga có một trò đùa khiêu dâm tốt về điều đó. –