c#中不同类中变量的引用方法
2024-09-21 14:49:09
(1)如果两个类没有继承关系,存取另一个类中变量的方法如下:
public class A
{
// 注意:
// Count是静态变量(static),称为类变量。类变量无需实例化即可使用
public static int Count;
// 注意:
// x是不是静态变量,称为实例变量,只能通过实例存取。
public int x;
}
// 在类B中使用类A中的变量
public class B
{
public void SomeMethod()
{
//存取A.Count,无需实例化
A.Count = ;
Console.WriteLine(A.Count);
//存取A中的实例变量x,必须先实例化A,然后才能存取
A a = new A();
a.x = ;
Console.WriteLine(a.x);
}
}
请特别注意“类变量”和“实例变量”的差异!
(2)如果两个类有继承关系,存取基类中变量的方法如下
public class A
{
private int x;
protected int y;
public int z;
//……
} public class B : A
{
public void SomeMethod()
{
//base.x是错误的!因为在基类中x是private
base.y = ;
base.z = ;
Console.WriteLine("{0}, {1}", base.y, base.z);
}
}
最新文章
- 不可变数组NSArray
- MySQL Table is marked as crashed 解决方法
- FreeBSD pkg仓库有台湾的镜像了
- shell将标准错误输出重定向到 其他地方
- JS左右栏目添加器
- BizTalk开发系列(三十二)浅谈BizTalk主机性能优化
- MySQL忘记密码,或:root密码重置报错:mysqladmin: connect to server at 'localhost' failed的解决方案
- js原生bind()用法[注意不是jquery里面的bind()]
- codevs 1243 网络提速
- PL/SQL中的变量案例解析
- 51单片机C语言学习笔记6:51单片机C语言头文件及其使用
- USB PE
- (逆序对 分治法)P1908 逆序对 洛谷
- spring boot +mybatis 整合 连接数据库测试(从0到1)
- python全栈开发day47-jqurey
- poj3126
- Linux 备份 文件夹的权限 然后在其他机器进行恢复
- Linux ld命令
- [转帖]HDD磁盘,非4K无以致远
- 初试mininet(可选PyCharm)
热门文章
- 整理下git常用命令
- oracle中 常用的 join on 相关和 集合运算的总结
- SpringBoot零基础入门指南--搭建Springboot然后能够在浏览器返回数据
- Cs Round#54 E Late Edges
- 来自Ext的UI边界识别函数constrain
- ArrayList在foreach正常迭代删除不报错的原因
- Windows Azure系列-- 配置Azure Power Shell
- Codeforces 29D Ant on the Tree 树的遍历 dfs序
- startup alter.log spfile.ora
- HTTP响应状态码含义参考