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

零下一度
Freigeben: 2017-06-29 14:36:23
Original
4870 Leute haben es durchsucht

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!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage