Warum statische Klasse kann nicht instanziiert werden
Nun, ich weiß das statische Klasse zugeteilt werden, in "High-Frequency Heap" und Sie sind gebaut für den schnellen Zugriff auf Zwecke und alle, aber die Sache ist diese, was passiert im inneren ? Warum sind Sie nicht erlaubt zu instanziieren.
Eigentlich war daran interessiert zu wissen, was passiert intern, wenn der compiler auf das Wort "Static"
- Statische Klassen sind "statisch", werden Sie sich nicht auf Instanz-Variablen und haben keinen eigenen Staat.
- Das erinnert mich an die Frage
why sealed classes can't be inherited
... - Die Frage macht keinen Sinn. Die
static
Schlagwort erfunden wurde, um eine Klasse erstellen, die kann und muss nicht instanziiert werden. Also Fragen, warum es so ist, einen Zirkelbezug. - Eine statische Klasse ist definiert als eine Klasse, die nicht instanziiert werden kann. Sie können daher nicht instanziiert werden.
- Durch die Kennzeichnung einer Klasse als
static
Sie sind ausdrücklich sagen, dass es keine Instanzen der Klasse, nur Verhalten angebracht, um die Typ. Das ist, was es bedeutet. - dies ist keine zirkuläre Referenz. Es ist wie gesagt
Why did the ball fall when you drop it
ist Zirkelbezug - Warum ist die Klasse statisch? Da kann man nicht instanziieren. Warum kann ich nicht instanziieren? Weil es statisch ist. Warum ist die Klasse statisch? Da kann man nicht instanziieren. Warum kann ich nicht instanziieren? Weil ..., etc. 😉
- Down-Wähler finden Bearbeiten
- Das ist zirkuläre Argumentation. Die Frage
why static class is non-instantiable
ist nicht kreisförmig, weil es eine gültige Antwort - weil compiler-team soll diestatic
- Klausel in der definition der Klasse zu verbieten Instanziierung. Nun, wenn Sie wollen, zu Fragenwhy did they want to do this
das ist ganz eine andere Frage (nicht kreisförmig). - genau das war gefragt, gleiche Frage, wie statisch gesehen werden vom compiler, wenn es mit der Klasse in der Zwischenzeit jeder, der abwärts voting 🙁
- nur für die Zukunft versuchen, mehr Zeit zu investieren, um Fragen, die Sie Fragen. Den Punkt, den Sie, wo zu suchen war viel tiefer, als Sie erklärten, in der Frage. Immer machen Sie Ihre Hausaufgaben, bevor man fragt etwas, und Sie erhalten die beste Antwort, die SO liefern können.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Statische Klassen und Statische Klassenmember (C# - Programmierhandbuch)
static
Schlüsselwort eine andere Bedeutung mit Klassen, Methoden, Eigenschaften etc.Ist es nicht möglich, Instanzen erstellen einer statischen Klasse.
Die wichtigsten Merkmale einer statischen Klasse sind:
http://msdn.microsoft.com/en-gb/library/79b3xss3(v=vs. 80).aspx