Bạn có thể thêm các phương thức mở rộng vào một lớp static đã có không?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
305 lượt xem
C#/.Net master

Không. Các phương thức mở rộng (extension method) yêu cầu một biến instance (giá trị) cho một đối tượng. Tuy nhiên, bạn có thể viết một lớp wrapper static.

public static string SomeStringExtension(this string s)
{
   //whatever..
}

// When you then call it
myString.SomeStringExtension();
// the compiler just turns it into:
ExtensionClass.SomeStringExtension(myString);
{{login.error}}