Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
49 / 49 / 15
Регистрация: 13.08.2010
Сообщений: 160
1

this в base

11.05.2011, 19:55. Просмотров 956. Ответов 8
Метки нет (Все метки)


помогите
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
interface IB{}
class B : IB
{
     public B(A obj){}
}
class A
{
     public A(IB obj){}
}
class C
{
     public C() : base(new B(this)){}//this в данном контексте использовать нельзя, как обойти
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2011, 19:55
Ответы с готовыми решениями:

10 BASE 5 и 10 BASE FL материал для курсовой работы
Всем привет. У меня такой вопрос, пишу курсовую по сетям. У меня сетевая технологий кабеля 10 BASE...

Base-Protected-поле доступно в Derived, но недоступно, если Base и Derived определены вложенными в шаблон класса Wrap
Ситуация такая: class Base { public: virtual void foo() { }; protected: ...

Напишитефункцию integerPower(base exponent) ,какая возвращает значение base exponent.
Напишитефункцию integerPower(base exponent) ,какая возвращает значение base exponent. Например,...

Base
как работает base?и зачем он нужен? читал пару гайдов ничего не понято Добавлено через 2 минуты...

8
Videor venisse
128 / 109 / 6
Регистрация: 19.02.2010
Сообщений: 221
11.05.2011, 20:01 2
Цитата Сообщение от while(i)k++ Посмотреть сообщение
public C() : base(new B(this)){}
А если в этой строке в скобках поставить null:
C#
1
public C() : base(new B(null)){}
Это будет соответствовать задаче?
0
49 / 49 / 15
Регистрация: 13.08.2010
Сообщений: 160
11.05.2011, 20:15  [ТС] 3
это не задача, а модэль реальных обстоятельств, так что к сожелению нет

Добавлено через 1 минуту
извените в условии упустил важную деталь
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
interface IB{}
class B : IB
{
     public B(A obj){}
}
class A
{
     public A(IB obj){}
}
class C : A
{
     public C() : base(new B(this)){}//this в данном контексте использовать нельзя, как обойти
}
0
мастер топоров
903 / 728 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
11.05.2011, 20:46 4
а так?
C#
1
public C() : base((IB)(new B()))
0
49 / 49 / 15
Регистрация: 13.08.2010
Сообщений: 160
11.05.2011, 20:56  [ТС] 5
да нет так и без преведения работать будет, детей к базовому приводить ненадо, собака без указания дополнительного контекста животное, имено нужно передать самого себя...

такое впечетление, что меня за идиота держат
0
мастер топоров
903 / 728 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
11.05.2011, 21:10 6
ЫЫЫ

Не по теме:

оно как в дзен-буддизме: чтобы познать себя нужно себя и использовать :D


я тоже не понимаю логики
0
49 / 49 / 15
Регистрация: 13.08.2010
Сообщений: 160
11.05.2011, 21:13  [ТС] 7
нет это нормальный подход, в модэл вью призэнтэре когда вьюшка передает себя презентэру которого создала, а вот когда включилось наследование, то тут все напоминает дырку синтаксиса, логично ситуация есть нормальной, синтаксически по всей видимости невозможной, буду рад вариантам как обойти, архитектурно не потеряв суть
0
332 / 268 / 18
Регистрация: 19.01.2011
Сообщений: 597
12.05.2011, 09:42 8
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    interface IB { }
    class B : IB
    {
        public B(A obj) { }
    }
    class A
    {
        private IB IBobj;
        public A(IB obj) { IBobj = obj; }
        public A() { IBobj = null; }
        protected void SetIBobj(IB obj) {this.IBobj=obj;}
    }
    class C : A
    {
        public C() : base() 
        {
            SetIBobj(new B(this));
        }
 
        public C(B Bobj) : base(Bobj) { }
    }
Так не подходит? Логика вроде сохранена...
1
49 / 49 / 15
Регистрация: 13.08.2010
Сообщений: 160
12.05.2011, 15:22  [ТС] 9
да подходит, только protected A(), спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2011, 15:22

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

Base 16 - base 64
Добрый день. Есть таблица, в ней есть поле, в котором хранится длинющий 16-ричный код, который...

расшифровать base 64
Наткнулся на оочень хороший шелл, но к сожалению он закодирован. Выглядит так: ...

Тэг base
Я так понял, что он используется для того чтобы при изменении расположения страницы на компьютере...

Google Base
Что нибудь дает? Стоит ли свои товары там выставлять, как я понял это продвинутый Яндекс.Маркет, и...

Работа с base
Ошибка 1 Недопустимый элемент "string" в выражении public Author(string myname, string patr,...

Url Base 64
Есть ссылка закодированная в Base 64, как мне её правильно раскодировать? Или с помощью какого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.