asp.net - 我们可以在 asp.net aspx 页面中继承更多的类吗?

标签 asp.net

我想继承多个类,有什么方法吗?

例如在login.aspx页面中:

<%@ page  language="c#" codefile="nishant.aspx.cs" autowireup="true" inherit="nishant"%>

现在代码隐藏文件

nishant.aspx.cs:

class nishant
{
    //code...
}

class bill
{
    //code.....
}

现在,我想继承 bill 类,那我该怎么办?

最佳答案

.NET 不支持多重继承,这包括 asp.net,所以不,这是不可能的。

如果您想共享功能,您可以让您的 nishant 类继承自 bill 类或相反的方式。然后您的页面可以从继承类继承并访问两者的功能。

另一种选择是从一个类继承并实现一个接口(interface)(或多个接口(interface)),但是您可以实现多个接口(interface)这一事实与多重继承不同。

还有其他事情可以做,具体取决于您要实现的目标(我主要考虑 composition 与继承)。

关于asp.net - 我们可以在 asp.net aspx 页面中继承更多的类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3626558/

相关文章:

c# - 在运行时更改资源的提取位置?

c# - 实例化的类对于每个用户来说都是唯一的吗?

c# - 编译器错误消息 : CS0103: The name 'BusinessLogic' does not exist in the current context

c# - View 的@Model、ViewDataDictionary、ViewData 和ViewBag 是如何相互关联的?

asp.net - 无法向 session 状态服务器发出 session 状态请求。错误代码=0x80072749

javascript - 如何通过任何扩展/附加组件绕过ajax调用中的CORS

c# - 从 Web 服务实例化对象与从常规类实例化对象

c# - 解析器错误 : '_Default' is not allowed here because it does not extend class 'System.Web.UI.Page' & MasterType declaration

c# - 自动点击超链接的Javascript

c# - 如何处理 ASP.NET 中的表单例份验证超时异常?