Sollten Sie Eigenschaften verwenden, um Ihre Felder im Konstruktor zu initialisieren?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Sollten Sie Eigenschaften verwenden, um Ihre Felder im Konstruktor zu initialisieren?

Post by Anonymous »

Ziemlich einfache Frage wirklich, sollte ich meine Eigenschaften verwenden, um Felder im Konstruktor zu initialisieren oder sie direkt zu verweisen?public class Foo()
{
private string example;

public String Example
{
get/set etc..
}

public Foo(string exampleIn)
{
Example = exampleIn;
}
}
< /code>

Oder ist es besser, dies zu tun: < /p>

public class Foo()
{
private string example;

public String Example
{
get/set etc..
}

public Foo(string exampleIn)
{
example = exampleIn;
}
}
< /code>

Wie auch immer, ich glaube, beide würden die Kapselung verletzen, daher frage ich mich, ob es einen bevorzugten Weg gibt? < /p>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post