Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Custom Own Method

08:31 11-09-2021 431 lượt xem 2 bình luận 07:02 12-09-2021

Mình thấy các kiểu dữ liệu trong C#, chúng nó đều có các phương thức Build-in, vậy mình có thể tạo ra những phương thức riêng của mình trên một kiểu dữ liệu bất kỳ không?

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
skynet đã bình luận 11:22 11-09-2021

Nó chính là ExtensionMethod (static method nằm trong static class có tham số đầu vào bắt đầu bằng từ khoá this)

namespace ExtensionMethods
{
    public static class MyExtensions
    {
        public static int WordCount(this String str)
        {
            return str.Split(new char[] { ' ', '.', '?' },
                             StringSplitOptions.RemoveEmptyEntries).Length;
        }
    }
}

sau khi có class kia, đặt trong cùng name space với đối tượng cần MỞ RỘNG nó sẽ có method mình mới viết

string s = "Hello Extension Methods";
int i = s.WordCount(); //method này nè

Max chi tiết tại: MDNS

Cu Xin Author đã bình luận 09:14 11-09-2021

được, bạn học về extension method nhé.

Câu hỏi mới nhất