在同一个类的两个对象之间进行冲突

时间:2017-12-29 20:12:17

标签: asp.net vb.net

我在TJSONPost命名空间App.JSon内有一个基类,在某些地方我有TJSONPost Dim Posts As New List<\TJSONPost>的列表(斜杠添加显示在小于符号之间)我尝试添加新帖子我有这样的奇怪错误:

BC30311: Value of type 'Web1.App.JSON.TJSONPost' cannot be converted to 
'App.JSON.TJSONPost'.

我在第一个定义之前注意到了一个项目名称!

2 个答案:

答案 0 :(得分:1)

了解你有两个类,一个是孩子,一个是父母。

如果列表是基类,则可以向其添加子类的项。但是,如果列表是子类,则无法向其添加基类项。我建议您确定每个对象的类型,并可能使用代码中的完全限定名称来消除对类型的任何疑问。

答案 1 :(得分:1)

您有两个具有相同名称(但名称空间不同)的类。听起来你需要改变

Dim Posts As New List<TJSONPost>

Dim Posts As New List<Web1.App.JSON.TJSONPost>