Interface trong ASP.NET
Interface là một khái niệm trong lập trình hướng đối tượng, nó định nghĩa một bộ các phương thức mà một lớp phải thực hiện. Interface không có phần thân của các phương thức, chỉ có tên và tham số. Một lớp có thể kế thừa từ một hoặc nhiều interface.
Ví dụ:
public IActionResult Index()
{
return View();
}
Chữ I có nghĩa là Interface.
Trong ví dụ, IActionResult là một interface được định nghĩa trong .NET Core 7.0, nó đại diện cho kết quả của một hành động trong ASP.NET Core MVC. Một hành động là một phương thức của một controller, nó xử lý một yêu cầu từ trình duyệt và trả về một kết quả. Kết quả có thể là một view, một file, một chuỗi JSON, hoặc một mã trạng thái HTTP.
Phương thức Index() trả về View(), nghĩa là nó sẽ hiển thị một view có tên là Index.cshtml trong thư mục Views của dự án.