2 u012094400 u012094400 于 2016.04.05 21:05 提问

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里面的方法呢?

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.06 00:18
已采纳
caozhy
caozhy   Ds   Rxr 2016.04.06 00:18
 这个叫单例模式,并且没有写完整,是一种固定的写法,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;
}
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C#学习之(一)类的属性定义以及读写
在C#中类是一种数据结构,它可以包括数据成员、函数成员(方法、属性、事件、索引器、运算符、实例构造函数、静态构造函数和析构函数)以及嵌套类型。 属性是类中字段和方法的结合体,通过定义属性,调用该类的时候,可以直接对该类的属性进行读写操作。 属性的定义通过get和set关键字来实现,get关键字用来定义读取该属性时的操作,而set关键字用来定义设置该关键字的操作。如果一个属性同时具备了get和s
Python学习笔记——类属性和实例属性
Python学习笔记——类属性和实例属性的区别访问特性首先我们以Test类为例:class Test(object): #类属性 a = 100 def __init__(self, b): #实例属性 self.b = b t = Test(100)#通过实例化对象访问 类属性print("t.a = %d"%t.a)#通过类名访问 类属性p
.Net C#(类的静态成员/属性)——学习笔记
类的静态成员与成员常量 静态字段: 被所有实例共享,所有实例都访问同一内存位置。被一个实例改变,所有实例可见。 可使用 类.字段名 直接访问。 静态函数: 类似于静态字段,没有类的实例也可访问。 静态函数可访问其他静态成员,但不可访问实例成员。 静态构造函数: 用于初始化类层次的项目,通常初始化静态字段。 类只可以有一
C#根据字符串得到静态类的属性(PropertyInfo)
<br />PropertyInfo CurCultProp = <br />    (typeof(CultureInfo)).GetProperty("CurrentCulture"); <br />Console.WriteLine("CurrCult: " +<br />    CurCultProp.GetValue(null,null));<br />http://msdn.microsoft.com/zh-cn/library/b05d59ty.aspx<br /> <br />public
C#中获取类的属性和属性值
通过遍历来获取类的属性和属性的值,具体实现是通过反射获取属性再根据属性获取其值。具体代码如下。 /// /// 获取对象的属性和值 /// /// 对象 /// 返回属性与值一一对应的字典 public static Dictionary GetPropertyValue(T obj) {
【c#】定义类成员(字段、方法、属性)
成员定义 public----成员可以由任何代码访问private----成员只能由类中的代码访问(如果没有使用任何关键字,默认使用这个关键字)internal----成员定只能由义他的程序集(命名空间)内部的代码访问protected----成员只能由类或派生类的代码访问protect和internal也可以结合使用   protected internal ,表示它们只能由项目中
Python中的类属性、实例属性与类方法、静态方法
1、什么是类对象,实例对象 类对象:类名 实例对象:类创建的对象 2、类属性就是类对象所拥有的属性,它被所有类对象的实例对象所共有,在内存中只存在一个副本,这个和C++、Java中类的静态成员变量有点类似。对于公有的类属性,在类外可以通过类对象和实例对象访问 类属性 # 类属性 class people: name="Tom" #公有的类属性 __age=18
c#属性,以及特性类
Property 对类来说:属性成员描述的是状态信息,对类的实例来说,属性成员的值表示的是该对象的状态值。   1、如果类Z是抽象的,包含它的类A 也应该是抽象的。 2、重写属性的声明必须与指定与所继承的属性相同的修饰符,类型等 3、如果被继承的属性只有单个访问器(读或者写),重写属性也只能单个访问器。如果被继承的属性有两个访问器,重写属性可以只包含一个,也可包含两个 4、重写属性可以
【km笔记】CSharp--类的属性和字段
属性: 1.给属性赋值,调用set方法。 2.用属性值时,调用get方法。 允许外部访问的变量一定要设置为属性。
python---调用类属性的方法
测试时候类的调用是经常会用到的。简单看下类的调用使用的方法吧。 来看例子:目录结构: 我们现在要在do_class.py这个文件里调用class_learn.py里的类代码(do_class.py):#!/usr/bin/env python3#coding=utf-8'''@Author:Jock'''from all_python_learn.class_and_funcation.class...