如何从派生类中获取数据?

时间:2013-12-25 10:47:19

标签: asp.net-mvc-3 class inheritance

从派生类中获取数据.. 我的样品。

public class Maintest
{
    public string name = "2";
}

public class test : Maintest
{
    string bla = name;
}

public class test : Maintest
{
    test child = new test();
    string bla = child.name;
}

请回复 要么 分享探索链接

例如,有主要类 我有一个派生类,将输出第一个类的数据。 举个例子,我只想传递主类中派生的值。为了正确理解

2 个答案:

答案 0 :(得分:1)

如果从属性返回字段,它可能看起来像这样。

using System;

public class Program
{
    public void Main()
    {
        var test = new Test();
        Console.WriteLine(test.greeting);
    }
}

// make this abstract if you're never directly instantiate MainTest
public abstract class MainTest
{
    public string name = "world";
}

public class Test  : MainTest
{
    public string greeting {get { return "Hello " + name;}}
}

http://dotnetfiddle.net/R8kwh3

此外,您可以通过执行类似

的操作来强制执行合同
public abstract class MainTest
{
    public string name = "world";
    // create an abstract property to ensure it gets implemented in the inheriting class
    public abstract string greeting {get; private set;}
}

public class Test  : MainTest
{
    public override string greeting {get { return "Hello " + name;}}
}

答案 1 :(得分:0)

也许你想在方法中获取数据?因此,您可以使用:

public class test : Maintest
{
    public string GetData()
    {
        return name;
    }
}