zoukankan      html  css  js  c++  java
  • 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; }
            }
        }
    }

  • 相关阅读:
    操作系统第一章绪论
    JavaScript推断E-mail地址是否合法
    projecteuler---->problem=8----Largest product in a series
    QQ聊天原理初识
    窗体和线程漫谈之工作线程怎样将数据的处理结果显示到窗体
    Swift
    iOS-UIApplication详解
    iOS开发拓展篇——如何把项目托管到GitHub
    Swift
    Swift
  • 原文地址:https://www.cnblogs.com/Mayvar/p/wanghonghua_201202241025.html
Copyright © 2011-2022 走看看