как переопределить new
От: Аноним  
Дата: 17.02.07 19:12
Оценка:
В Remoting во время создания экземпляра зарегистрированного удаленного типа вместо стандартного создания объекта вызывается метод создающий прокси... Подскажите ктонибудть как такое мона реализовать ?? Ведь оператор new является не перегружаемым=(
Re: как переопределить new
От: Аноним  
Дата: 17.02.07 21:26
Оценка:
Здравствуйте, Аноним, Вы писали:

А>В Remoting во время создания экземпляра зарегистрированного удаленного типа вместо стандартного создания объекта вызывается метод создающий прокси... Подскажите ктонибудть как такое мона реализовать ?? Ведь оператор new является не перегружаемым=(


Передавать по значению, но в этом случае придется иметь код типа на клиенте.
Re: как переопределить new
От: Lloyd Россия  
Дата: 17.02.07 21:44
Оценка:
Здравствуйте, Аноним, Вы писали:

А>В Remoting во время создания экземпляра зарегистрированного удаленного типа вместо стандартного создания объекта вызывается метод создающий прокси... Подскажите ктонибудть как такое мона реализовать ?? Ведь оператор new является не перегружаемым=(


Никак. Это фича не языка, а рантайма.
Re[2]: как переопределить new
От: eag Россия  
Дата: 17.02.07 22:19
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, Аноним, Вы писали:


А>>В Remoting во время создания экземпляра зарегистрированного удаленного типа вместо стандартного создания объекта вызывается метод создающий прокси... Подскажите ктонибудть как такое мона реализовать ?? Ведь оператор new является не перегружаемым=(


L>Никак. Это фича не языка, а рантайма.


Оператор new переопредлить нельзя, но в случае передачи по значению прокси создан не будет.
Три великие достоинства программиста: лень, нетерпение, надменность... Л. Уолл
Re[3]: как переопределить new
От: Lloyd Россия  
Дата: 17.02.07 22:25
Оценка:
Здравствуйте, eag, Вы писали:

L>>Никак. Это фича не языка, а рантайма.


eag> Оператор new переопредлить нельзя, но в случае передачи по значению прокси создан не будет.


Причем тут это?
Re[2]: как переопределить new
От: Аноним  
Дата: 18.02.07 19:09
Оценка:
Здравствуйте, Lloyd, Вы писали:



L>Никак. Это фича не языка, а рантайма.


Так а может апи какое есть для етого рантайма?? Не может быть чтоб никак не возможно добиться такого эффекта раз в ремоутинре работает....
Re[3]: как переопределить new
От: Lloyd Россия  
Дата: 18.02.07 19:11
Оценка:
Здравствуйте, Аноним, Вы писали:

L>>Никак. Это фича не языка, а рантайма.


А>Так а может апи какое есть для етого рантайма?? Не может быть чтоб никак не возможно добиться такого эффекта раз в ремоутинре работает....


Почитай про ContextBoundObject. Возможно, это то, что тебе подойдет.
Re: как переопределить new
От: GlebZ Россия  
Дата: 18.02.07 22:57
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>В Remoting во время создания экземпляра зарегистрированного удаленного типа вместо стандартного создания объекта вызывается метод создающий прокси... Подскажите ктонибудть как такое мона реализовать ?? Ведь оператор new является не перегружаемым=(

new перегрузить нельзя. Скажите зачем вам это нужно, тогда ответят что можно сделать.
... << RSDN@Home 1.2.0 alpha rev. 0>>
Re[4]: как переопределить new
От: eag Россия  
Дата: 19.02.07 07:45
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, eag, Вы писали:


L>>>Никак. Это фича не языка, а рантайма.


eag>> Оператор new переопредлить нельзя, но в случае передачи по значению прокси создан не будет.


L>Причем тут это?


Не понял вопрос. Показалось, что автор не хочет создавать прокси
Три великие достоинства программиста: лень, нетерпение, надменность... Л. Уолл
Re[5]: как переопределить new
От: fmiracle  
Дата: 19.02.07 08:11
Оценка:
Здравствуйте, eag, Вы писали:

eag> Не понял вопрос. Показалось, что автор не хочет создавать прокси


А мне показалось, что автор хочет научиться создавать свои прокси (или что-то еще), аналогично ремотинговым, но в других случаях.
Re[2]: как переопределить new
От: Аноним  
Дата: 19.02.07 10:56
Оценка:
Здравствуйте, GlebZ, Вы писали:

GZ>Здравствуйте, <Аноним>, Вы писали:


А>>В Remoting во время создания экземпляра зарегистрированного удаленного типа вместо стандартного создания объекта вызывается метод создающий прокси... Подскажите ктонибудть как такое мона реализовать ?? Ведь оператор new является не перегружаемым=(

GZ>new перегрузить нельзя. Скажите зачем вам это нужно, тогда ответят что можно сделать.

Извиняюсь, что вопрос был задан не совсем по русски...=) и спасибо всем кто попытался на него ответить.

Вопщем я работаю над неким подобием ОО БД. Основная часть данных находится постоянно в ОП, но есть и такие данные которые хотелось бы подргужать только помере надобности — при первом к ним обращении. И такой механизм хотелось бы реализовать максимально прозрачно, т.е. чтобы при создании такого объекта среда создавала прокси, который в свою очередь подгружает реальный объект при первом к нему оьращении...(Очени похоже на прокси из ремотинга=)
Re[3]: как переопределить new
От: Аноним  
Дата: 19.02.07 17:51
Оценка:
меня опять непоняли или мыслей умных неосталось?? поможите ктонибудь...
Re[3]: как переопределить new
От: Аноним  
Дата: 19.02.07 18:25
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, GlebZ, Вы писали:


GZ>>Здравствуйте, <Аноним>, Вы писали:


А>>>В Remoting во время создания экземпляра зарегистрированного удаленного типа вместо стандартного создания объекта вызывается метод создающий прокси... Подскажите ктонибудть как такое мона реализовать ?? Ведь оператор new является не перегружаемым=(

GZ>>new перегрузить нельзя. Скажите зачем вам это нужно, тогда ответят что можно сделать.

А>Извиняюсь, что вопрос был задан не совсем по русски...=) и спасибо всем кто попытался на него ответить.


А>Вопщем я работаю над неким подобием ОО БД. Основная часть данных находится постоянно в ОП, но есть и такие данные которые хотелось бы подргужать только помере надобности — при первом к ним обращении. И такой механизм хотелось бы реализовать максимально прозрачно, т.е. чтобы при создании такого объекта среда создавала прокси, который в свою очередь подгружает реальный объект при первом к нему оьращении...(Очени похоже на прокси из ремотинга=)


посмотри патерн Lazy Load
Re[3]: как переопределить new
От: Воронков Василий Россия  
Дата: 19.02.07 18:51
Оценка:
Здравствуйте, <Аноним>, Вы писали:


А>Вопщем я работаю над неким подобием ОО БД. Основная часть данных находится постоянно в ОП, но есть и такие данные которые хотелось бы подргужать только помере надобности — при первом к ним обращении. И такой механизм хотелось бы реализовать максимально прозрачно, т.е. чтобы при создании такого объекта среда создавала прокси, который в свою очередь подгружает реальный объект при первом к нему оьращении...(Очени похоже на прокси из ремотинга=)


Почитайте статью ТК о контекстах — http://rsdn.ru/article/dotnet/dotnetcontext.xml
Автор(ы): Тимофей Казаков
Дата: 20.12.2003
Контексты не являются чем-то принципиально новым. однако нельзя сказать, что их использование широко распространено. Статья показывает, что может дать разработчику использование этой технологии.

Там в примерах описана реализация подобного.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: как переопределить new
От: andrey.bond  
Дата: 19.02.07 19:42
Оценка:
Всем спасибо! Буду разбираться с патернами и CBO...
Re[5]: как переопределить new
От: Lloyd Россия  
Дата: 19.02.07 20:22
Оценка:
Здравствуйте, eag, Вы писали:

eag>>> Оператор new переопредлить нельзя, но в случае передачи по значению прокси создан не будет.


L>>Причем тут это?


eag> Не понял вопрос. Показалось, что автор не хочет создавать прокси


На основе чего вы сделали такой вывод? Может он хочеть что-то типа пулинга объектов организовать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.