标题:求高手解答c#中属性与方法的具体区别????
只看楼主
qubo1982
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:367
专家分:1132
注 册:2009-3-18
得分:0 
假设有一个对象:门
它的颜色 是它的属性
关门    是一个方法
属性就是放在那里,用不用它都在那里,
方法,就是你要用的时候它才有效果
就像门的颜色,门在那里,它就是这个属性,而"关门"需要"关"的时候才有意义
2010-03-05 11:25
sz731200243
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-12-30
得分:0 
回复 3楼 yms123
本来还很疑惑
看过之后就秒懂了~!!
谢谢
2014-12-30 10:14
txxb
Rank: 2
等 级:论坛游民
帖 子:104
专家分:59
注 册:2014-10-8
得分:0 
以下是引用yms123在2010-3-4 22:01:03的发言:

作用我已经说了,还不明白吗?属性过程的作用在于对输入输出数据进行有效处理。
虽然
方法1
public class user
{
  public string Name
  {
        get { return _name; }
        set { _name = value; }
  }
}
等效于
方法2
public class user
{
  public string Name;
}
不同在于,现在要求Name不为空,并且长度不可以超过6个字符。
方法2你要验证Name不为空你只能在类外面对象创建后验证,而方法1虽然也要创建对象,但是是在类内部就进行了验证。
哪个方便?你可以自己思考一下。

等我在电脑上了再问下
2015-02-28 12:59
txxb
Rank: 2
等 级:论坛游民
帖 子:104
专家分:59
注 册:2014-10-8
得分:0 
属性:
public class user
 {
   public string Name
   {
         get { return _name; }
         set { _name = value; }
   }
 }

方法2:
 public class user
 {
    private string name;
    public string Name(string n)
    {
        name = n;
        return name;
    }
 }
这两个,有什么区别??
2015-02-28 13:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-298416-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.270888 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved