C# Klasa częściowa

C# Klasa częściowa

Jak sugeruje słowo kluczowe „częściowe”. Klasy częściowe działają podobnie do klas normalnych, ale definicję tych klas można podzielić na części w tym samym kodzie (w edytorze Ubuntu) lub w różnych plikach podczas korzystania z Visual Studio. Zastosowanie części częściowej nie wpływa na wykonanie. Z drugiej strony jest to bardzo przydatne podczas pracy nad projektem kodu na dużą skalę. Dlatego postanowiliśmy pokazać użycie częściowych klas w C# w tym artykule dzisiaj. Zacznijmy od wdrożenia niektórych przykładów C#, aby użyć części częściowej w naszych programach. W tym celu potrzebujemy pliku C#, aby utworzyć i wykonać nasze kody. W ten sposób otworzyliśmy terminal Ubuntu 20.04 i wypróbowałem zapytanie „dotyk”, aby zrobić je z rozszerzeniem „CS”.

Przykład nr 01

Będziemy patrzeć na najprostszy przykład korzystania z koncepcji części częściowej w naszym kodzie. Tak więc uruchomiliśmy pusty plik C# w edytorze tekstu. Musimy uruchomić nasz kod C# z biblioteką systemową C# za pośrednictwem słowa kluczowego „Używanie”. Pomoże nam użyć ogólnych funkcji C# w naszym kodzie. Stworzyliśmy częściową klasę „test” typu publicznego z słowami kluczowymi „klasą” i „częściowymi” i podzielili jego implementację na dwie proste części.

Pierwsza część częściowej klasy testowej zawiera deklarację dwóch zmiennych postaci typu prywatnego, i.mi., „A” i „B”. Zawiera także konstruktor testu klasowego o dwóch wartościach parametrów typu znaku „a” i „b” przekazywanej przez funkcję main () w celu ustawienia lub zainicjowania wartości „a” i „b” przy użyciu obiektu „ten” C#. Pierwsza część testu klasowego jest zakończona tutaj. Drugą częścią częściowego testu klasy jest wdrażanie pojedynczej funkcji zdefiniowanej przez użytkownika o nazwie „Pokaż”. Ta funkcja zawiera pojedyncze stwierdzenie „Writeline” z klasy „konsoli” C# używanej do wyświetlania wartości zmiennych postaci „A” i „B” przekazywanych metodą Main ().

Teraz wdrożenie częściowej klasy drugiej klasy jest również zakończone tutaj i nie ma żadnych części w kodzie dla tej klasy. Stworzyliśmy kolejną „nową” klasę w kodzie, która będzie główną klasą wykonania dla wszystkich innych klas. Zdefiniowaliśmy funkcję main () w tej klasie, aby rozpocząć wykonywanie programu w powłoce Ubuntu 20.04 Po kompilacji. Stworzyliśmy obiekt „t” częściowej klasy „test” przy użyciu nazwy klasy i słowa kluczowego „nowe”, jeśli chodzi o metodę tworzenia obiektów. Przeszliśmy tutaj wartości dwuparakteryjne do konstruktora testu klasy częściowej. Po utworzeniu tego obiektu test funkcji konstruktora pierwszej części klasy częściowej zostanie wykonany podczas wykonywania kodu. Zainicjuje wartości zmiennych „a” i „b”, przekazując im odpowiednio wartości „r” i „m”. Użyliśmy obiektu „t” częściowego testu klasy, aby wywołać funkcję show () z drugiej części testu częściowego. Funkcja show () klasycznej klasy zostanie wykonana i wyświetli wartości przypisane do zmiennych „a” i „b” wyświetlonych na naszym Ubuntu 20.04 Ekran powłoki.

Po zapisaniu naszego kodu z CTRL+S otworzyliśmy terminal, aby go skompilować. Użyj kompilatora „MCS”, aby skompilować „częściowe.plik kodu CS ”. Wygenerował plik „exe” po kompilacji i użyliśmy tego pliku „exe” w poleceniu czasu wykonawczego „mono” C# do wykonania. Okazuje się, że użycie częściowej klasy jest dość takie samo jak prosta scalona klasa, i.mi., wyświetlił wartości zmiennej „a” i „b”.

Przykład nr 02

Przejdźmy do bardziej ulepszonego przykładu C#, aby utworzyć i użyć części częściowej w kodzie. Więc rozpoczęliśmy ten kod z tą samą biblioteką „systemu” w pierwszym wierszu. Utworzyliśmy klasę częściową typu publicznego obliczania i podzielona jej definicja na trzy oddzielne części w kodzie. Pierwsza część klasy częściowej „Oblicz” zawiera prostą deklarację dwóch zmiennych podwójnego typu, V1 i V2, na początku. Następnie zawiera prostą funkcję konstruktora obliczeniowej () o dwóch podwójnych wartościach parametrycznych przekazanych przez funkcję main (), aby przypisać wartości do zmiennych „v1” i „v2”. Po funkcji konstruktora pierwsza część klasy częściowej zawiera również funkcję zdefiniowaną przez użytkownika o nazwie „Pokaż”. Ta funkcja po prostu wyświetla wartości podwójnych zmiennych V1 i V2 przypisanych przez funkcję konstruktora za pomocą wartości przekazanej metodą parametru w powłoce podczas wykonywania. Druga część klasy częściowej „Oblicz” zawiera prostą funkcję „sumę” zdefiniowaną przez użytkownika. Ta funkcja oblicza sumę podwójnych zmiennych V1 i V2 w nowej zmiennej „suma”, które są zdefiniowane i inicjowane w pierwszej części klasy częściowej.

Następnie użyto tutaj instrukcji WriteLine () klasy konsoli. Ostatnia i trzecia część klasy częściowej „Oblicz” zawiera inną funkcję, „odejmowanie”, która oblicza wynik odejmowania zarówno podwójnych zmiennych V1, jak i V2 za pomocą operatora „-”. Wynik odejmowania zostałby zapisany do nowej podwójnej zmiennej „sub” i wyświetlony w powłoce na wykonaniu za pomocą instrukcji WriteLine () klasy konsoli.

Częściowa implementacja klasy w częściach została zakończona teraz. Następnie stworzyliśmy nową klasę o nazwie „Nowa” i rozpoczęliśmy w nim implementację funkcji Main (). Utworzyliśmy obiekt „T” dla klasy częściowej oblicz i przekazaliśmy mu 2 podwójne zmienne w parametrach. Po utworzeniu tego obiektu funkcja konstruktora została wykonana i obie podwójne wartości przypisano do zmiennych V1 i V2.

Funkcja „show” została wywołana przy użyciu obiektu „t” do wyświetlania wartości obu zmiennych. Następnie ten sam obiekt służy do wywołania funkcji „suma” z drugiej części klasy częściowej, aby wyświetlić sumę obu zmiennych na ekranie powłoki. W końcu wywołano funkcję odejmowania od trzeciej części klasy częściowej, aby wyświetlić wynik odejmowania obu wartości zmiennych. Zapiszmy i uruchommy ten kod.

Po kompilacji i wykonaniu kompilator połączył klasę częściową i wyświetlał wartości zmiennej V1, V2, SUM i odejmowania obu zmiennych.

Wniosek

Omówiliśmy prostą koncepcję częściowych klas, aby podzielić kod na części, aby uniknąć złożoności w naszych projektach. Omówiliśmy dwa dość proste, ale krótkie przykłady C#, aby to zrobić. Omówiliśmy, w jaki sposób dużą klasę można podzielić na części, podczas gdy każda z nich zawiera inne funkcje i zmienne. Przykłady te wykazały, że klasa częściowa może zwiększyć wydajność programu i zrozumiałość programisty.