我的c#项目中的dll中有一个vb.net基类。我在c#中创建了一个派生类。我在C#类中填充了它的所有属性,包括vb类的基本属性。
现在我通过webservice(c#)将它们发送到jQuery客户端。但在客户端我只看到vb属性?
任何人都有线索?
public class FilmItem : ContentItem // ContentItem is from VB DLL
{
public string Zender { get; set; }
public string Jaar { get; set; }
}
[WebMethod]
public IEnumerable GetContentItems(VBLib.GridRequest gridRequest)
{
ContentCache contentCache = new ContentCache();
return contentCache.GetFilms(gridRequest); // gives back a List<FilmItem>
}
刚刚发现,如果删除vb.net类,所有属性都可以从C#类中显示出来。还发现vb.net声明如下:
Public Class ContentItem
Inherits System.Collections.Generic.Dictionary(Of String, Object)
Implements IContentItem
可能是字典还是界面? (总结了我所看到的属性)
的问候, 亨克
答案 0 :(得分:0)
您从网络服务返回的类型是什么? C#类?
另外,请显示一些代码。我敢打赌你刚刚创建了错误的C#属性,如果你删除了基类并且刚刚发送了派生类,你就什么也得不发送。