У меня есть базовый класс vb.net в DLL в моем проекте c #. Я создал производный класс в C #. Я заполняю класс C # всеми его свойствами, включая базовые свойства из класса vb.
Теперь я отправляю их через веб-сервис (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
Это может быть словарь или интерфейс? (который подводит итог свойств, которые я видел)
С уважением,
Хенк