[проблема с Object]

Rosiv
Дата: 02.05.2006 11:08:18
Привет. Есть такая проблема: нужно преобразовать сконвертить класс object в другой класс, чтобы потом можно было методы вызывать как у родного. Что-то никак не соображу как это сделать.
т.е.
Object obj=new Object();
obj=(Friend)Friend.CreatePicture(name);

obj.LoadPic();// естественно не работает. Как заставить? Вариант "obj as Friend" не катит.
saint
Дата: 02.05.2006 11:34:53
Object obj=new Object();
obj=Friend.CreatePicture(name);
((Friend)obj).LoadPic();


тока так не делают. Делают интерфейс общий для всех возможных классов. Реализуют интерфейс в этих классах. и запихивают ссылки в переменные типа "Интерфейс".
Rosiv
Дата: 02.05.2006 11:46:28
в том то и проблема, что общий интерфейс пока делать нельзя. А ((Friend)obj).LoadPic(); - именно то, про что я говорил - придется каждый последующий метод так описывать, что не есть гут.
Кувалдин Роман
Дата: 03.05.2006 06:55:12
Rosiv
в том то и проблема, что общий интерфейс пока делать нельзя. А ((Friend)obj).LoadPic(); - именно то, про что я говорил - придется каждый последующий метод так описывать, что не есть гут.


А так как ты - никто и не делает. Интерфейсы и создавались для того, чтобы быть уверенным, что объект содержит требуемые методы.

Кстати, почему интерфейсы-то делать нельзя?