Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Các kiểu giao diện (Interface) trong C#


Giao diện định nghĩa các thuộc tính, phương thức và sự kiện, đây là các thành viên của giao diện. Giao diện chỉ chứa khai báo của các thành viên.

Một số kiểu giao diện trong C# bao gồm:

  • IEnumerable − Giao diện cơ sở cho tất cả các tập hợp generic.

  • IList − Giao diện generic được triển khai bởi mảng và kiểu list.

  • IDictionary − Tập hợp từ điển.

IEnumerable là giao diện định nghĩa một phương thức duy nhất GetEnumerator trả về giao diện IEnumerator.

Điều này hoạt động cho quyền truy cập chỉ đọc vào tập hợp triển khai IEnumerable có thể được sử dụng với câu lệnh foreach.

Đoạn sau minh họa việc triển khai giao diện IEnumerable.

Ví dụ

class Demo : IEnumerable, IEnumerator { 
    // Phương thức IEnumerable GetEnumerator() 
    IEnumerator IEnumerable.GetEnumerator() { 
        throw new NotImplementedException(); 
    } 
    
    public object Current { 
        get { throw new NotImplementedException(); } 
    } 
    
    // Phương thức IEnumerator 
    public bool MoveNext() { 
        throw new NotImplementedException(); 
    } 
    
    // Phương thức IEnumerator 
    public void Reset() { 
        throw new NotImplementedException(); 
    } 
}

Trên đây bạn có thể thấy hai phương thức của IEnumerator.

// Phương thức IEnumerator 
public bool MoveNext() { 
    throw new NotImplementedException(); 
} 

// Phương thức IEnumerator 
public void Reset() { 
    throw new NotImplementedException(); 
}