using System;
class Runner
{
static void Main()
{
A a = new A();
// how to say a.PrintStuff() without a 'using'
Console.Read();
}
}
class A { }
namespace ExtensionMethod
{
static class AExtensions
{
public static void PrintStuff(this A a)
{
Console.WriteLine("text");
}
}
}
Làm cách nào để gọi phương thức mở rộng mà không có 'sử dụng'? Và không phải ExtensionMethod.AExtensions.PrintStuff (a), vì nó không sử dụng phương thức mở rộng.Cách gọi một phương thức tiện ích mở rộng mà không cần sử dụng
Tại sao bạn phản đối việc thêm tuyên bố sử dụng? –
Với mã của bạn như là, bạn có thể không. Lấy làm tiếc. Trình biên dịch C# cần biết nơi để tìm phương thức mở rộng. Nếu nó nằm trong một không gian tên riêng biệt, bạn cần 'sử dụng', không có cách nào xung quanh nó. – rossipedia
Tôi cho rằng bạn có thể gọi phương thức mở rộng tĩnh theo cách thủ công và chuyển đối tượng đó làm đối số đầu tiên, nhưng điều đó khó có thể là cải tiến so với chỉ nhập không gian tên. – David