vb.net中的类继承与转换

vb.net中的类继承与转换,vb.net,inheritance,Vb.net,Inheritance,我想扩展我网站的基本用户类,为不同的组添加人员功能。这可能吗 例如: 用户网站 用户斯塔夫程序员 用户staffsales 然后在UserWebsite中,我有GetByUserId函数。它从数据库中获取并加载其所有属性 作为用户网站的公共共享函数GetByUserId(ByVal userId为整数) 员工用户使用与网站用户相同的注册过程,但我们也有普通网站用户无法使用的更多功能。在staff类中,我想添加gitUserName或sales team manager等功能 Public Cla

我想扩展我网站的基本用户类,为不同的组添加人员功能。这可能吗

例如:

用户网站

用户斯塔夫程序员

用户staffsales

然后在UserWebsite中,我有GetByUserId函数。它从数据库中获取并加载其所有属性

作为用户网站的公共共享函数GetByUserId(ByVal userId为整数)

员工用户使用与网站用户相同的注册过程,但我们也有普通网站用户无法使用的更多功能。在staff类中,我想添加gitUserName或sales team manager等功能

Public Class UserStaffProgrammer 

Inherits UserWebsite

    Public Overloads Function GetByUserId(ByVal staffId As Integer) As UserStaffProgrammer
        Dim toReturn As UserStaffProgrammer = UserWebsite.GetByUserId(staffId)
        toReturn.loadStaffFeatures()
        Return toReturn
    End Function
End Class
我在尝试这样做时遇到了一个cast错误

无法将“UserWebsite”类型的对象强制转换为 “UserStaffProgrammer”


。我试图在vb.net中实现的功能是否可行?

了解在vb中实现的继承和封装。或者,在从基本用户网站获取功能的同时,为员工用户添加功能的理想方法是什么?不相关,但该功能不应过载(事实上,甚至不可能这样做)。应该是。