Обращение к вызывающей переменной в методе класса - C#
Формулировка задачи:
Как работать с переменной (ее полями), которая вызвала метод в c#?
Изучаю недавно, пересаживаюсь с pascal.
В pascal если мы вызываем метод (a.Metod) то в коде метода переменная а и ее поля обрабатывались с помощью ключевого слова self.
Например если говорить о классе простая дробь:
то в разделе реализации функция Copy описывается вот так:
Есть ли в шарпе способ работать с полями подобно этому self?
Еще вопрос: И возможно ли (нужно ли) описание конструктора как в паскале?
type
TFrac = class
private
FN,FD: Real; // числитель и знаменатель
function GetFrac: String;
procedure SetFrac(newn: String);
public
constructor Create(Nr: Real = 0;Dr: Real = 1);overload;
constructor Create(f: String);overload;
function Add(b: TFrac): TFrac;
property Frac: String read GetFrac write SetFrac;
function Copy: Tfrac;
end;function TFrac.Copy: TFrac; begin result:= TFrac.Create(self.FN,self.FD); end;
Решение задачи: «Обращение к вызывающей переменной в методе класса»
textual
Листинг программы
this