Hỏi đáp

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

Custom Own Method

4 năm trước 473 lượt xem 2 bình luận 4 năm trước

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 4 năm trước

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 4 năm trước

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

Bài viết
0
Câu hỏi
35
Bình luận
9