美文网首页
C#基础之变量和属性的区别

C#基础之变量和属性的区别

作者: 狼之独步 | 来源:发表于2016-09-29 15:05 被阅读0次

属性实际上和成员变量没什么区别,属性代表类的某种特征, 让人更好理解而已.

使用中注意问题:
1、属性名和变量名不能相同,
2、一般变量都是private,属性都是public的,属性用于给类外调用,变量限于类内使用,感觉封装性体现得要好些
3、属性必须和一个变量相联系,而这个变量必须要在类中定义.如果不定义,用成如下方法:

public int b //定义一个属性b
{
get
{
return b;
}
set
{
b = value;//对b赋值
}
结果会导致死循环,而堆栈溢出错误.C++方面转C#时,困惑了很久,正常的使用

定义类A
public class A
{
private int b1 = 1;//这里定义一个变量
public int b //这里定义一个属性
{
get
{
return b1;//属性和变量关联
}
set
{
b1 = value;
}
}

public A(int n)
{
b1 = n;
}
}

实际上编程时完全按照C++的方式,完全没问题,根本不用取管什么属性也可以.

相关文章

  • C#基础之变量和属性的区别

    属性实际上和成员变量没什么区别,属性代表类的某种特征, 让人更好理解而已. 使用中注意问题:1、属性名和变量名不能...

  • C#属性和成员变量的区别?

    一个类,有时候搞不清楚到底用成员变量还是属性。如:成员变量 或者用属性 属性与成员变量类似,它们都提供数据存储,但...

  • iOS 每天问题解惑(一)

    目录: Pragma Mark — NO.1 iOS 中成员变量和属性的区别 iOS 开发中成员变量与属性的区别 ...

  • iOS 成员变量和属性的区别

    本次主要介绍下面几个问题: 成员变量和属性有什么区别? 成员变量和属性通过Clang转换之后的区别? 在C++层面...

  • KVC的底层原理

    成员变量&属性变量&实例变量的区别 说明: 属性在LLVM编译的作用下会自动生成setter和getter方法; ...

  • 开发问题笔记(十八)

    目录 1.iOS中各种变量的区别(成员变量、属性变量、局部变量..) 1.iOS中各种变量的区别(成员变量、属性变...

  • C# 公共变量与属性的区别

    成员变量:在类中定义的变量 局部变量:在方法中定义的变量 在我们的程序中经常会出现以下代码。 //成员变量 pub...

  • 成员变量\成员属性\懒加载的作用

    先来认识一下成员变量和成员属性 成员变量和成员属性的区别: 成员变量的执行效率比成员属性高 成员属性自动生成get...

  • OC基础 - 成员变量、实例变量、属性变量的区别和联系

    一、 成员变量成员变量是定义在{}号中的变量。(yourButton、count、data都是成员变量)成员变量用...

  • iOS复习之成员变量、成员属性

    复习下两种语言成员变量和成员属性如何创建 iOS 开发中成员变量与属性的区别iOS开发 -- 属性与成员变量 关于...

网友评论

      本文标题:C#基础之变量和属性的区别

      本文链接:https://www.haomeiwen.com/subject/wnakyttx.html