instance-C# 类属性调用关系问题

问题描述

C# 类属性调用关系问题

public class Manager
{
private static Manager _instance;
public static Manager Instance
{
get{return Manager._instance;} //这样写有什么用呢?
}
public bool a(){
return a;
}
}

public class test{
Manager.Instance.active;
Manager.Instance.a(); //请问在这段代码中,Instance是一个什么样的调用关系?
} //为什么既可以调用active又可以调用Manager里面的方法呢?

解决方案

http://www.cnblogs.com/BoyXiao/archive/2010/05/07/1729376.html?login=1
http://baike.baidu.com/link?url=ln2Yp8CqOmpHd5_2mK3MrB7CwU5B3rTQky1lTF5FIKZY1ZcE3CUSFDuAkCdvH4Px6ZJynLTWJZh7sWMgMwNVba

解决方案二:

 这个叫单例模式,并且没有写完整,是一种固定的写法,Instance返回的是自身的实例。
完整的写法是
public class Manager
{
private Manger() {} //封闭构造函数
private static Manager _instance = new Manager(); //创建对象
public static Manager Instance
{
get{return Manager._instance;}
}
public bool a(){
return a;
}
}
时间: 2024-04-27 05:23:37

instance-C# 类属性调用关系问题的相关文章

Python 进阶_OOP 面向对象编程_类属性和方法

目录 目录 类属性 调用类属性 查看类属性 特殊的类属性 类方法 真构造器 __new__ 类属性 在理解类属性之前要先搞清楚 实例属性 和 函数属性 之间的区别: 1. 实例属性:指的是实例化类对象的属性,需要在类中使用 self 关键字来将其和实例化对象绑定的属性. 2. 函数属性:指的是定义在函数体内的属性,其可以是实例属性,也可以是类属性. 3. 类属性:是一个与实例无关的属性,比起实例属性而言,它更加的 静态,当定义在类方法中时,并不会因为方法调用的完毕而被回收.类属性,在类定义中直接

浅谈python类属性的访问、设置和删除方法_python

类属性和对象属性 我们把定义在类中的属性称为类属性,该类的所有对象共享类属性,类属性具有继承性,可以为类动态地添加类属性. 对象在创建完成后还可以为它添加额外的属性,我们把这部分属性称为对象属性,对象属性仅属于该对象,不具有继承性. 类属性和对象属性都会被包含在dir()中,而vars()是仅包含对象属性.vars()跟__dict__是等同的. 类属性和对象属性可类比于Java中的static成员和非static成员,只不python中的类属性和对象属性都是可以动态添加(和删除)的. clas

关于动态修改类属性的问题

问题描述 最近遇到一个关于动态修改类属性可见性的问题定义形状.半径.长度.宽度四个属性,其中形状枚举圆形和矩形两种,选择圆形时显示半径属性不显示长宽,选择矩形时显示长宽不显示半径属性.在网上查到了下面的代码,可以实现这个操作:///<summary>设置属性的可见性</summary>/// <param name="obj">属性所属的类</param>/// <param name="propertyName"

Visual Studio DSL入门 5---理解生成的域类和域关系

1. 首先找到Dsl项目中模板DomainClasses.tt生成的DomainClasses.cs,我们来查看一下它由两个类组成: 其实也就对应着我们域模型中的根域类ExampleModel和域类ExampleElement.我们仔细再来看一下ExampleElement类的具体结构.可以发现: 1).字段是Guid类型的,这样更方便关系类中直接引用属性,后续我们也会发现在验证,规则中也会经常使用属性的Guid字段变量来代表属性. 2).我们看到上一节我们看到的关系生成的属性,ExampleE

java里的多态理解的模模糊糊的,到底什么是多态?多态和类是什么关系?和对象呢?

问题描述 java里的多态理解的模模糊糊的,到底什么是多态?多态和类是什么关系?和对象呢? java里的多态理解的模模糊糊的,到底什么是多态?多态和类是什么关系?和对象呢? 解决方案 多态,顾名思义就是一种概念,多种形态. 在Java中,泛型.继承和复写方法.函数重载都体现了多态. 具体你可以看维基百科上对应的词条. 解决方案二: 你只要记住 1.同一类中,方法的**重载**是多态的体现. 2.在不同的类中(继承),方法的**重写**也是多态的体现 解决方案三: 需要搞清楚面向对象的三大特征,封

Cocoa框架类之间继承关系

原文出处:http://blog.csdn.net/duanyipeng/article/details/7110324 Cocoa框架类之间继承关系是本文要介绍的内容,主要是来了解cocoa的继承关系,Cocoa框架包含两个核心框架:Foundation和Application Kit (UIKit) 框架. 在Cocoa开发中是必要的,至于其它框架(如:Core Data.Sync Services.Address Book.Preference Panes.Screen Saver.Web

如何在其他类中调用destroyApp退出游戏

问题描述 如何在其他类中调用destroyApp退出游戏?当我按退出时游戏不关闭,但是当我用手机模拟器关闭游戏时也是调用destroyApp退出游戏的,为什么我在其他类调用它就不会关闭模拟器了?当我点击退出时还出现以下异常:java.lang.NullPointerExceptionatcom.mm.game.Main.commandAction(+48)atjavax.microedition.lcdui.Display$DisplayAccessor.commandAction(+282)a

MyBatis学习教程(四)-如何快速解决字段名与实体类属性名不相同的冲突问题_java

在项目开发中,我们经常会遇到表中的字段名和表对应实体类的属性名称不一定都是完全相同的情况,下面小编给大家演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突问题,感兴趣的朋友一起学习吧. 一.准备演示需要使用的表和数据 CREATE TABLE orders( order_id INT PRIMARY KEY AUTO_INCREMENT, order_no VARCHAR(20), order_price FLOAT ); INSERT INTO orders(order_no, or

简单谈谈Java类与类之间的关系_java

类与类之间最常见的关系主要有三种:依赖(uses-a).聚合(has-a)和继承(is-a). 下面以在线书店订单系统为例,来详细的讲述这三种关系的概念. 在线书店订单系统的主要功能是:注册用户可以登录到网上书店选购图书,在线填写订单,并支付购书款.书店确认已经收到购书款时,按用户留下的地址邮寄图书.可以在这个系统中建立几个类,有图书(book).账户(account).订单(order).地址(address)等,如下图所示: 依赖(uses-a) 依赖关系是类中最常见的关系,例如订单类(or