void vs private void in C#
In C# UI-codes, wenn ich das anlegen von event-Methoden auf, es wird automatisch gefüllt mit
void simpleButton_click(object sender, Eventargs e)
{
}
Was ist der Unterschied zwischen diesem einfachen void
und private void
?
InformationsquelleAutor | 2013-12-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Keine, es syntaktische. Standardmäßig Mitglieder sind
private
während die Typen sindinternal
).Oft Leute hinzufügen
private
aus Gründen der Einheitlichkeit, vor allem, wenn es in einer Klasse oder der Typ, der viele andere Mitglieder mit unterschiedlichen Parametern, wieprotected internal
oderpublic
.So dass die folgenden beiden Dateien sind äquivalent:
Implizit.cs
Explicit.cs
Eine Zusammenfassung der Regeln:
class
,struct
,enum
,delegate
,interface
) definiert, die direkt in einernamespace
sindinternal
standardmäßig.private
standardmäßig mit zwei Ausnahmen:public static
. Sie erhalten einen Kompilierungsfehler, wenn Sie nicht eine explizitepublic
zugriffsmodifizierer.public
und Sie kann eine explizite access-modifier.class
undstruct
Mitglieder sindprivate
standardmäßig, im Gegensatz zu C++, wostruct
istpublic
standardmäßigclass
istprivate
standardmäßig.protected
oderprotected internal
in C#.internal
Typen und Mitglieder sichtbar sind, um code in einer anderen assembly. C# erfordert die[assembly: InternalsVisibleTo]
- Attribut, dies zu erreichen. Dies ist nicht dasselbe wie C++'sfriend
- Funktion (C++'sfriend
ermöglicht eineclass
/struct
Liste anderer Klassen, Strukturen und free-Funktionen, die Zugriff auf Ihreprivate
Mitglieder).private
oderinternal
je nachdem, wo die Klasse deklariert ist)wichtig ist zu beachten, Dies gilt nicht für alles. Klassen haben Standard-zugriffsmodifizierer internal.
InformationsquelleAutor Dai
void Mittel identifiziert, dieser block von code oder die Prozedur als Methode oder es wird nicht wieder alle Werte. Wenn Sie sehen, alle Arten statt void bedeutet, dass der gesperrte code oder eine Prozedur ist eine Funktion oder Eigenschaft
diese Methode
diese Funktion
private bedeutet, dass die Methode, Funktion oder Eigenschaft ist nicht zugänglich außerhalb der Klasse kann aber aufrufen innerhalb der Klasse selbst
öffentlichen bedeutet, dass die Methode, Funktion oder Eigenschaft ist zugänglich außerhalb der Klasse und lässt sich auch aufrufen innerhalb der Klasse selbst
Seine Frage ist, Was ist der Unterschied zwischen diesem einfachen nichtig und private void? Lesen Sie diese aus zugriffsmodifizierer (Private) msdn.microsoft.com/en-us/library/st6sy9xe.aspx und für nichtig, finden Sie diese msdn.microsoft.com/en-us/library/yah0tteb.aspx
Die Frage ist, explizit mit dem Schlüsselwort private oder nicht (in dem Fall für eine Methode es ist immer noch privat.) Ihre Antwort wird über die Barrierefreiheit auf der Grundlage privater vs. öffentlicher und return-Wert.
Ok, ich werde nicht argumentieren, dass Sie mit, aber für mich, wenn Sie verstehen, was es tut dann der Unterschied/s wird auch bekannt sein.
InformationsquelleAutor Jade