• C# 細節(2)


    protected 修飾符,要注意,子類所繼承的protected,是屬於自己的,與其他不相干。

    A 父類,B子類,C子類

    不管B,C如何修改protected變量,B和C互不影響,如:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
        class Program
        {
           
            static void Main(string[] args)
            {
                B b = new B();
                C c = new C();

                //////////////////////

                不管下面誰先賦值,輸出結果不變

                c.setv("c");
                b.setv("b");

               ////////////////////////
                Console.Write(c.cv);
                Console.Write(b.bv);

            }
        }

        class A
        {
            protected string s;
        }
        class B : A
        {
            internal void setv(string a)
            {
                s = a;
            }

        
            public string bv
            {
               get{return s;}
            }
        }
        class C : A
        {
            internal void setv(string a)
            {
                s = a;
            }

            public string cv
            {
                get { return s; }
            }
        }
    }

  • 相关阅读:
    发张照片纪念下
    以用户为中心的SNS站点数据库设计及实现
    IT点评:腾讯帝国没落的开始从崇敬到平淡,改变从自己开始
    并发下常见的加锁及锁的PHP具体实现
    Ubuntu,Your Linux
    Python初尝试
    C++ Primer Plus读书笔记02
    C++ Primer Plus读书笔记03
    Effective C++读书笔记02
    由扔骰子看平均概率生成
  • 原文地址:https://www.cnblogs.com/Mayvar/p/wanghonghua_201202241025.html
Copyright © 2020-2023  润新知