Frage : C# Empfänger-Setzer-Frage?

Ich habe Code gesehen, der etwas Ähnliches verwendet: objectx.set_Name und der Objekt-Klasse hat einen Eigentum Namen, der allgemein ist.  Ich würde objectx benutzt haben. Name - ist das objectx.set_Name im c# und warum ist es dort gültig?  Gibt es irgendein Nutzen zur Anwendung dieses oder jeder möglicher Grund, die es zugunsten meines objectx verwendet werden sollte. Namensversion?  Ich gerade habe nie über diese Art der Empfänger-/Setzersyntax gelesen.  Was wird diese Syntax benannt?   Ist das _ die selben wie der Punkt?
Thanks.

Antwort : C# Empfänger-Setzer-Frage?


get_Name und set_Name wie Methoden werden innerlich durch den c# Compiler der Kategorie hinzugefügt, wenn Sie einen Eigentum Namen definieren. Für ein Eigentum X habend erhalten; und Satz; c# Compiler addiert get_X und set_X Methoden.

Eigentum ist nur eine hochgradige Eigenschaft und innerlich kann eine Kategorie nur Felder haben und Methoden (atleast in diesem conext), so der Compiler bildet die Eigenschaften mit Methoden ab.

Es gibt keinen Grund, den Sie ihn direkt verwenden müssen. Sie können das Eigentum gerade benutzen.
Wenn Sie ein Eigentum, während der Kompilation, diese Linie => objectx benutzen. Name
wird in objectx.get_Name umgewandelt.
So es gibt kein Eigentumkonzept am untergeordneten.
Weitere Lösungen  
 
programming4us programming4us