如何从另一个子类的嵌套成员访问抽象超类的成员

时间:2013-07-10 14:12:36

标签: nested abstract super members

我的问题是从另一个派生类的嵌套成员(类或结构)访问抽象超类的成员

例如:

    public abstract class DataAccessLayer {
        public DataAccessLayer(string _connectionString) { //some code }

        //some member functions
    }

另一个类将派生自此类

    public class DataStructureLayer : DataAccessLayer {
         pubic DataStructureLayer(string connectionString) : base(connectionString) { // NOP }

         //Here we have structures or classes
         //we want to access members of a superclass "DataAccessLayer"
         //from these struts
         public struct Books { 
               //members
         }
    {
    }

我想在派生结构的嵌套结构体内使用超类成员而不从中创建实例,有没有办法?

1 个答案:

答案 0 :(得分:0)

在您的代码中,您拥有DataAccessLayer和DataStructureLayer。 DataStructureLayer的构造函数调用DataAccessLayer的构造函数。所以你仍然遇到的唯一问题是你无法从Books调用构造函数?在这种情况下,您可以这样做:

DataStructureLayer dtl = new DataStructureLayer("yourconnectionstring");
相关问题