• 🚨 29 мая стартует курс «Пентест Active Directory: от теории к практике» от Академии Кодебай

    🔍 Изучите реальные техники атак на инфраструктуру Active Directory: от первоначального доступа до полной компрометации.
    🛠️ Освойте инструменты, такие как BloodHound, Mimikatz, CrackMapExec и другие.
    🧪 Пройдите практические лабораторные работы, имитирующие реальные сценарии атак.
    🧠 Получите знания, которые помогут вам стать востребованным специалистом в области информационной безопасности.

    После старта курса запись открыта еще 10 дней Подробнее о курсе ...

  • Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

Как работает конструкция this в данном случае?

  • Автор темы Автор темы CSharPer
  • Дата начала Дата начала
C

CSharPer

Народ, помогите. Отрывок кода из книги Рихтера, как тут работает конструкция this?
internal class Node
{
protected Node m_Next;

public Node(Node next)
{
m_Next = next;
}
}

internal sealed class TypedNode<T> : Node
{
public T m_data;
public TypedNode(T data):this(data,null){} //не могу понять, как работает эта строка

public TypedNode(T data,Node next):base(next)
{
m_data = data;
}

public override String ToString()
{
return m_data.ToString() +
((m_Next != null) ? m_Next.ToString() : String.Empty);
}
}
 
А что тут не понятного?
Вызывается конструктор public TypedNode(T data,Node next):base(next), куда передаются параметры data, null
 
public TypedNode(T data): this(data, null) {} //не могу понять, как работает эта строка

this - ссылка на текущий инстанс класса.
в том коде, цепочка вызовов конструкторов с использованием this

И как было указано выше, this(data, null) - вызов конструктора public TypedNode(T data,Node next):base(next)

P.S. Не рано ли взялись за Рихтера, не понимая такой обычной темы?
 
  • Нравится
Реакции: kabalkin
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!

Курс AD