Was ist die beste Vorgehensweise für die Verwendung öffentlicher Felder?

Wenn ich eine Klasse schreibe, mache ich private Felder immer durch eine öffentliche Eigenschaft wie diese sichtbar:

private int _MyField;
public int MyField
{ get{return _MyField; }

Wenn es in Ordnung ist, ein öffentliches Feld wie dieses freizulegen:

public int MyField;

Ich erstelle eine Struktur mit dem Namen Result und meine Absicht ist, dies zu tun:

public Result(bool result, string message)
{
   Result = result;
   Message = message;
}

public readonly int Result;
public readonly int Message;

Was ist die beste Vorgehensweise? Ist es jemals in Ordnung, dies zu tun?

Antworten auf die Frage(22)

Ihre Antwort auf die Frage