Objektorientierung: Statische Klassen

Eine statische Klasse ist eine Klasse, die lediglich statische Funktionen, Variablen und Eigenschaften enthalten. Ein Beispiel für eine solche Klasse ist die Klasse Math. Durch das Schlüsselwort static vor dem Schlüsselwort class darf die Klasse keine nicht-statische Funktionen, Variablen und Eigenschaften enthalten. Dies ist hilfreich, um eine Initialisierung der Klasse als Objekt (dies wird auch als Objekt-Instanziierung bezeichnet) zu verbieten. Statische Klassen werden gerne verwendet, um Hilfs-Funktionen in einer Klasse zu kapseln.

Program.cs

using System;

namespace CSV20.Statische_Klassen
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(CSHelper.WillkommensNachricht());

            Console.WriteLine();

            Console.WriteLine(CSHelper.Addieren(12, 24));
            Console.WriteLine(CSHelper.Subtrahiere(78, 31));

            Console.ReadKey();
        }
    }
}

CSHelper.cs
namespace CSV20.Statische_Klassen
{
    public static class CSHelper
    {
        public static string WillkommensNachricht()
        {
            return "Hallo und Willkommen!";
        }

        public static int Addieren(int a, int b)
        {
            return a + b;
        }

        public static int Subtrahiere(int a, int b)
        {
            return a - b;
        }
    }
}
Download

LinksRechts