我有一个C#.NET 2.0项目A(类库),它具有使用Tree对象的窗体(TreeForm)。将子类转换为继承类
我有一个项目B,它拥有继承Tree的类Oak。 Oak类将一些属性添加到树中。
class Oak : ProjectA.Tree
{
public string LeafColor;
}
类库中的TreeForm.cs是一种具有DataGrid的表单,该DataGrid可将数据绑定到Tree对象的BindingList。
当我尝试引用和使用项目B中的TreeForm和我的Oak对象时,它正在寻找Tree类型的对象。
// in project B here.
BindingList<Oak> oaklist = BindingList<Oak>();
private void show_treeform_button_Click(object sender, EventArgs e)
{
ProjectA.TreeForm tree_form = new ProjectA.TreeForm(oaklist); // this line gives error
tree_form.Show();
}
我已经尝试将橡树对象铸造到树,但我得到错误“无法将类型橡树转换为树”。如果我只是使用项目B中的对象作为Tree对象,它可以正常工作。
如何在项目A的TreeForm中使用我的Oak对象?
向我们展示您的代码,请 – prostynick 2010-05-26 13:25:21
什么,你现在要做的正常工作,所以我们需要看到(至少)Oak的声明和声明Tree变量的TreeForm的相关部分。另外,Tree类定义在哪里 - 在你正在讨论的两个程序集之一还是第三个程序集中? – 2010-05-26 13:27:15
您是否在这两个项目中声明了树类? – volody 2010-05-26 13:29:19