Heim Backend-Entwicklung C#.Net-Tutorial Ausführliche Erläuterung der Bereichsbeispiele von fünf Zugriffsmodifikatoren in C#

Ausführliche Erläuterung der Bereichsbeispiele von fünf Zugriffsmodifikatoren in C#

Jun 29, 2017 pm 02:36 PM
.net private protected

In der C#-Sprache gibt es fünf Zugriffsmodifikatoren: public, private, protected, internal und protected internal. Der Geltungsbereich ist wie folgt:
Zugriffsmodifikator Beschreibung
öffentlicher öffentlicher Zugriff. ohne Einschränkungen.
privater privater Zugang. Der Zugriff ist auf Mitglieder dieser Klasse beschränkt, nicht auf Unterklassen oder Instanzen.
protected schützt den Zugriff. Der Zugriff ist auf diese Klasse und Unterklassen beschränkt und auf Instanzen kann nicht zugegriffen werden.
interner interner Zugriff. Der Zugriff ist auf dieses Projekt beschränkt und kann von anderen nicht aufgerufen werden.
geschützter interner interner geschützter Zugriff. Der Zugriff ist auf dieses Projekt oder Unterklassen beschränkt. Andere nicht zugängliche
C#-Mitgliedstypen können geändert werden und die Standardmodifikatoren sind wie folgt:
Membertyp Standardmodifikator Kann geändert werden
enum public none
class private public, protected, internal, private,
protected internal
interface public none
struct private public, internal, private
Jetzt werde ich über öffentlich, privat, geschützt, intern und den Umfang von protected internal sprechen.
Der folgende Code:

[csharp] view plain copy
 
using System;  
using System.Collections.Generic;  
using System.Text;  
  
namespace AccessModifier  
{  
    public class AccessModifierClass  
    {  
        public string GetPublicString()  
         {  
            return "Public String";  
         }  
  
        protected string GetProtectedString()  
         {  
            return "Protected String";  
         }  
  
         private string GetPrivateString()  
         {  
            return "Private String";  
         }  
  
         internal string GetInternalString()  
         {  
            return "Internal String";  
         }  
  
        protected internal string GetProtectedInternalString()  
         {  
            return "Protected Internal String";  
         }  
  
        void AvailableAccessModifier()  
        {  
         this.GetPublicString();  
         this.GetPrivateString();  
         this.GetInternalString();  
         this.GetProtectedInternalString();  
         this.GetProtectedString();  
        }  
     }  
  
  
    public class TestAccessModifierClass1  
     {  
         void AvailableAccessModifier()  
         {  
             AccessModifierClass item = new AccessModifierClass();  
             item.GetPublicString();  
             item.GetInternalString();  
             item.GetProtectedInternalString();  
         }  
     }  
  
     public class TestAccessModifierClass2 : AccessModifierClass  
     {  
         void AvailableAccessModifier()  
         {  
             AccessModifierClass item = new AccessModifierClass();  
             item.GetPublicString();  
             item.GetInternalString();  
             item.GetProtectedInternalString();  
             base.GetProtectedString();  
         }  
     }  
 }
Nach dem Login kopieren


AccessModifierClass ist unsere Zugriffsmodifikatorklasse, die über fünf Zugriffsmodifikatormethoden verfügt. Es ist ersichtlich, dass die Methode AvailableAccessModifier() in der Klasse AccessModifierClass enthalten ist kann auf alle Methoden zugreifen.
Die Methode AvailableAccessModifier() in der Klasse TestAccessModifierClass1 kann nur auf die Methoden public, Internal und Protected Internal zugreifen.

Die TestAccessModifierClass2-Klasse erbt von der AccessModifierClass-Klasse, sodass ihre AvailableAccessModifier()-Methode auf öffentliche, interne, geschützte und geschützte interne Methoden zugreifen kann.

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Bereichsbeispiele von fünf Zugriffsmodifikatoren in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie sind die Berufsaussichten von C#? Wie sind die Berufsaussichten von C#? Oct 19, 2023 am 11:02 AM

Ganz gleich, ob Sie Anfänger oder erfahrener Profi sind: Die Beherrschung von C# ebnet den Weg für Ihre Karriere.

Teilen Sie mehrere .NET-Open-Source-KI- und LLM-bezogene Projekt-Frameworks Teilen Sie mehrere .NET-Open-Source-KI- und LLM-bezogene Projekt-Frameworks May 06, 2024 pm 04:43 PM

Die Entwicklung von Technologien der künstlichen Intelligenz (KI) ist heute in vollem Gange und sie haben in verschiedenen Bereichen großes Potenzial und Einfluss gezeigt. Heute wird Dayao Ihnen 4 .NET Open-Source-KI-Modell-LLM-bezogene Projekt-Frameworks vorstellen und hofft, Ihnen einige Referenzen zu geben. https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel ist ein Open-Source-Softwareentwicklungskit (SDK), das für die Integration großer Sprachmodelle (LLM) wie OpenAI und Azure entwickelt wurde

Was bedeutet privat in Java? Was bedeutet privat in Java? Nov 24, 2022 pm 06:27 PM

In Java bedeutet „privat“ „privat“ und ist ein Zugriffskontrollmodifikator, der zum Ändern von Klassen, Eigenschaften und Methoden verwendet wird. Mit „private“ geänderte Klassenmitglieder können nur von den Methoden der Klasse selbst aufgerufen und geändert werden und können von keiner anderen Klasse (einschließlich Unterklassen der Klasse) aufgerufen und referenziert werden. Daher verfügt der private Modifikator über die höchste Schutzstufe.

.NET-Leistungsoptimierungstechnologie für Entwickler .NET-Leistungsoptimierungstechnologie für Entwickler Sep 12, 2023 am 10:43 AM

Wenn Sie ein .NET-Entwickler sind, müssen Sie sich der Bedeutung der Optimierung von Funktionalität und Leistung bei der Bereitstellung hochwertiger Software bewusst sein. Durch den fachgerechten Einsatz der bereitgestellten Ressourcen und die Verkürzung der Ladezeiten der Website schaffen Sie nicht nur ein angenehmes Erlebnis für Ihre Nutzer, sondern senken auch die Infrastrukturkosten.

Detaillierte Erläuterung privater Zugriffsmodifikatoren für Java-Funktionen Detaillierte Erläuterung privater Zugriffsmodifikatoren für Java-Funktionen Apr 25, 2024 pm 04:48 PM

Private ist ein Java-Zugriffsmodifikator, der den Zugriff auf eine Funktion nur auf die Klasse beschränkt, in der sie definiert ist, einschließlich: Auf die Funktion kann in anderen Klassen nicht zugegriffen werden. Die Funktion ist auch in Unterklassen nicht zugänglich.

Leistungsunterschiede zwischen Java-Framework und .NET-Framework Leistungsunterschiede zwischen Java-Framework und .NET-Framework Jun 03, 2024 am 09:19 AM

In Bezug auf die Verarbeitung von Anforderungen mit hoher Parallelität bietet .NETASP.NETCoreWebAPI eine bessere Leistung als JavaSpringMVC. Zu den Gründen gehören: AOT-Frühkompilierung, die die Startzeit verkürzt, wobei Entwickler für die Zuweisung und Freigabe von Objektspeicher verantwortlich sind.

Können wir in Java eine Klasse der obersten Ebene als geschützt oder privat deklarieren? Können wir in Java eine Klasse der obersten Ebene als geschützt oder privat deklarieren? Sep 12, 2023 pm 07:21 PM

Nein, wir können Klassen der obersten Ebene nicht als privat oder geschützt deklarieren. Es kann öffentlich oder standardmäßig sein (keine Modifikatoren). Wenn keine Modifikatoren vorhanden sind, sollte ein Standardzugriff vorhanden sein. Syntax //Atoplevelclass publicclassTopLevelClassTest{ //Classbody} Wenn eine Top-Level-Klasse als privat deklariert ist, meldet der Compiler einen Fehler mit der Meldung „Der Modifikator private ist hier nicht zulässig.“ Dies bedeutet, dass Klassen der obersten Ebene nicht privat sein können, dasselbe gilt für geschützte Zugriffe

C# .NET -Interview Fragen und Antworten: Stufen Sie Ihr Fachwissen auf C# .NET -Interview Fragen und Antworten: Stufen Sie Ihr Fachwissen auf Apr 07, 2025 am 12:01 AM

C#.NET -Interviewfragen und Antworten umfassen Grundkenntnisse, Kernkonzepte und erweiterte Nutzung. 1) Grundkenntnisse: C# ist eine von Microsoft entwickelte objektorientierte Sprache und wird hauptsächlich im .NET-Framework verwendet. 2) Kernkonzepte: Delegation und Ereignisse ermöglichen dynamische Bindungsmethoden, und LINQ bietet leistungsstarke Abfragefunktionen. 3) Erweiterte Verwendung: Asynchrone Programmierung verbessert die Reaktionsfähigkeit und Expressionsbäume werden für die dynamische Codekonstruktion verwendet.

See all articles