从派生类中获取数据.. 我的样品。
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;
}
请回复 要么 分享探索链接
例如,有主要类 我有一个派生类,将输出第一个类的数据。 举个例子,我只想传递主类中派生的值。为了正确理解
答案 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;
}
}