我有一个Fruit有很多变量mass, taste的类:...等我有一个类Apple,它添加了一些变量:size, texture...等等
我写了一个简单的函数来加载Fruit变量,并且不想复制所有它来填充Apple变量.
public void ReadFruitData(string Name, ref Fruit newFruit);
public void ReadAppleData(string Name, ref Apple newApple);
我想打电话ReadFruitData从ReadAppleData,但不太清楚如何做到这一点,因为我无法通过newApple为newFruit
class Apple : Fruit
有什么想法我能做到吗?
嗯,实际上你可以.
如果您的Apple类继承Fruit,则可以将派生类型的实例传入该方法.实际问题是使用ref关键字.
试着写出来ref.如果您确实不需要,请使用它,或使用返回值来回馈新创建的实例.
如果你只是更新值newApple,你可以省略ref它,它的工作原理:
public void ReadFruitData(string Name, Fruit newFruit)
{ }
public void ReadAppleData(string Name, Apple newApple)
{
ReadFruitData(Name, newApple);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
89 次 |
| 最近记录: |