Witam,
Czy wie ktoś jak można w metodzie zwrócić obiekt nieznanego typu? Czy jest to mozliwe w C#?
Chodzi mi mniej więcej o coś takiego jak mam np:
// to sie znajduje w aplikacji konsolowej (serwer)
using Biblioteka;
public class Klasa : MarshalByRefObject, IKlasa
{
public MojObiekt ReturnObiekt()
{
return new MojObiekt();
}
}
[Serializable]
public class MojObiekt
{
public void Metoda()
{
...
}
}
// a to jest interfejs w dołączonej bibliotece Biblioteka
public interface IKlasa
{
MojObiekt ReturnObiekt();
}
ale niestety to nie działa ponieważ w bibliotece z interfejsem nie rozpoznaje typu MojObiekt, do tego nie moge w żaden sposób do biblioteki dodać referencji do projektu aplikacji konsolowej(serwera). Próbowałem zamienić w:
MojObiekt ReturnObiekt();
typ MojObiekt na Object, to samo w definicji:
public Object ReturnObiekt()
{
return new MojObiekt();
}
i to sie kompiluje ale pożniej i tak są błędy więc nie działa poza tym tam gdzie to zwraca już jest nierozpoznawane jako MojObiekt. Tak więc czy istnieje w C# jakieś słowo kluczowe lub jakaś klasa która umożliwia takie przesyłanie obiektów z jednej aplikacji do drugiej?
Próbowałem jeszcze z ObjectHandle ale to chyba nie to bo też jakieś błędy były.
Z góry dziekuje za odp
Pozdrawiam