Tôi có một bộ điều khiển ASP.NET MVC như thế nàyLoại bỏ một thuộc tính kế thừa trong .net
[Authorize]
public class ObjectController : Controller
{
public ObjectController(IDataService dataService)
{
DataService = dataService;
}
public IDataService DataService { get;set;}
}
Thuộc tính Authorize được định nghĩa là "Kế thừa = true" trong khuôn khổ. Vì vậy, khi tôi thực hiện bộ điều khiển tiếp theo:
public class DemoObjectController : ObjectController
{
public DemoObjectController(IDataService dataService)
: base (dataService)
{
DataService = new DemoDataService(DataService);
}
}
Thuộc tính ủy quyền, nhưng tôi không muốn nó ở đây. Tôi muốn bộ điều khiển đối tượng Demo có sẵn cho tất cả mọi người, vì nó chỉ sử dụng dữ liệu giả.
Tôi đoán tôi sẽ triển khai thuộc tính Ủy quyền của riêng mình mà không được kế thừa, vì tôi không thể tìm thấy bất kỳ cách nào để xóa thuộc tính khỏi lớp được kế thừa.