C# 访问继承的表单';采用`形式的方法中的属性`

C# 访问继承的表单';采用`形式的方法中的属性`,c#,forms,inheritance,C#,Forms,Inheritance,我有两个类似的父窗体的对话框窗体注册表编辑器: public class ValueEditor : Form {} public class DataEditor : Form {} 它们都有一个名为OriginalValue的公共int属性 我在RegistryEditor中有一个具有以下签名的方法: public void ProcessOriginalValue(Form childForm) {} 假设: var valEditor = new ValueEditor {Orig

我有两个类似的父窗体的对话框窗体
注册表编辑器

public class ValueEditor : Form {}

public class DataEditor : Form {}
它们都有一个名为
OriginalValue
的公共int属性

我在
RegistryEditor
中有一个具有以下签名的方法:

public void ProcessOriginalValue(Form childForm) {}
假设:

var valEditor = new ValueEditor {OriginalValue=1};

ProcessOriginalValue(valEditor);

ProcessOriginalValue
内部,如何从传递的
ValueEditor
表单访问
OriginalValue
属性?

“它们都有一个名为OriginalValue的公共int属性”——那么该属性可能应该在基类中。“public void ProcessOriginalValue(Form childForm){}”--为什么不有两个方法,每个方法都采用更派生的类型,例如:
public void ProcessOriginalValue(ValueEditor childForm){}
?假设有公共代码,您可以让特定于类型的方法读取所需的值,然后将该值与实现的其余部分一起传递给方法。正如你所看到的,有很多方法可以做到这一点;你的问题太宽泛了。谢谢你的提示!我不希望有两个方法分别使用
ValueEditor
DataEditor
实例,因为其中的代码非常相似。但我决定将其移动到父窗体,这样子窗体就可以引用
原始值
,进行更改,然后将更改后的值传递回父窗体。