【发布时间】:2023-03-03 19:15:01
【问题描述】:
public class Test1
{
public int Q1 { get; set; }
public string Q2 { get; set; }
}
public class Test2 : Test1
{
public Test2(Test1 Value)
{
Q1 = Value.Q1;
Q2 = Value.Q2;
//Does this way of writing is getting very long and difficult
}
}
public class Test2 : Test1
{
public Test2(Test1 Value)
{
base = Value;
//In this way a short and easy ways
}
}
public Test1 ExampleTest()
{
return new Test1();
}
public void Example()
{
Test2 t = new Test2();
t = ExampleTest();
}
我直接赋值给类继承怎么弄?
【问题讨论】:
-
你想做什么?我建议您阅读有关 C# 或 OOP 的一般书籍。
-
你想要达到的效果还不错,但是你尝试的方式有点臭。例如
List<T>类有类似class List<T> : IEnumerable<T> { public List<T>(IEnumerable<T> source) { } }的东西。但是在您的情况下,您有一个基类(而不是接口),这使整个方程式不同。有很多方法可以解决这个问题,但在这种情况下,您应该首先考虑组合。这不是吗:public class Test2 { Test1 Test1; public Test2(Test1 Value) { Test1 = Value } }. -
不能快速分配给类继承吗?类继承我在这里收到了一个小样本,但是我该怎么做最简单的分配或样本找不到相关来源。