内部类,有意思

简介:

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

namespace Demo
{   

    public class ClassA
    {
        private int state = -1;
        public int State
        {
            get
            {
                return state;
            }
        }

        public class ClassB // 内部类
        {
            public void SetPrivateState(ClassA target,int newState)
            {
                target.state = newState;
            }
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            ClassA myObject = new ClassA();
            Console.WriteLine("myObject.State= {0}",myObject.State);
            ClassA.ClassB myOtherObject = new ClassA.ClassB();
            myOtherObject.SetPrivateState(myObject,100);
            Console.WriteLine("myObject.State= {0}", myObject.State);
            Console.ReadKey();
        }
    }
}

这个很少用,就当图个乐吧!


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6763587.html,如需转载请自行联系原作者

相关文章
|
6月前
|
C++
一文弄懂C++的内部类
内部类概念 如果一个类定义在另一个类的内部,这个内部的类,叫做内部类。 内部类是一个独立的类,它不属于外部类,更不能通过外部类的对象去访问内部类的成员。外部类对内部类没有任何优越的访问权限。
218 0
|
3月前
|
C#
一文搞懂C#中类成员的可访问性
一文搞懂C#中类成员的可访问性
51 5
|
23天前
|
搜索推荐
用通俗易懂的方式解释一下多态
【10月更文挑战第13天】多态,就像是编程世界里的一场神奇魔术,它让不同的对象在面对相同的操作时,能够展现出各自独特的表现。
15 2
|
5月前
|
Java 编译器
24. 【Java教程】内部类
24. 【Java教程】内部类
29 2
|
5月前
|
Java
Java多态:如何实现“一箭双雕”的编程艺术?
【6月更文挑战第17天】Java中的多态是编程灵活性的关键,它允许通用接口处理不同类型的对象。通过抽象基类或接口,子类可以实现各自的行为。例如,在动物音乐会场景中,一个`Animal`接口让狮子、猴子和企鹅都能唱歌,调用`sing()`即自动匹配相应行为。同样,在图形绘制示例中,`Shape`基类让绘制圆形、正方形和三角形变得简单,只需调用`draw()`。多态减少了代码冗余,增强了可扩展性和可维护性,是解决需求变化的利器。
36 0
|
Java Android开发
Java内部类最新相关面试题
Java内部类面试题汇总
79 0
|
Java C++
Java面向对象之内部类的详解
Java面向对象之内部类的详解
37 0
关于Java多态的笔记
关于Java多态的笔记
|
编译器 C++
C++ 类和对象(静态的static、友元、内部类、匿名对象、explicit)知识点+完整思维导图+实操图+深入细节通俗易懂建议收藏(一)
C++ 类和对象(静态的static、友元、内部类、匿名对象、explicit)知识点+完整思维导图+实操图+深入细节通俗易懂建议收藏(一)
|
编译器 C++
C++ 类和对象(静态的static、友元、内部类、匿名对象、explicit)知识点+完整思维导图+实操图+深入细节通俗易懂建议收藏(二)
C++ 类和对象(静态的static、友元、内部类、匿名对象、explicit)知识点+完整思维导图+实操图+深入细节通俗易懂建议收藏(二)