C#属性的问题 C#属性 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public string name { get; set; }这样就可以了。当然有后备字段存在。那个{}是多余的,当然你加上也可以。但是教材上这么印刷就显得很二了。毕竟你是教别人的。 like this?public string Name { get; set; } 两位朋友看错了 我问的是属性前 的类型可以是private的吗 可以啊,只是我们一般都将属性前的修饰符置为public,因为属性本来就是给对象赋值的唯一路径,而不是通过字段进行赋值。http://www.cnblogs.com/flashicp/archive/2007/03/20/681287.html 可以定义private的属性,不过意义不大。一般我们会定义对外可读,对内可写的属性:public int Value { get; private set; }或者保护级别的属性,仅允许派生类访问protected int Value { get; set; } 可以有的!还可以是protect类型! 不可以,属性就是用来用的,你弄成Private完成没有意义了 public string Name { get; set; } 声明属性的话系统 会自动生成一个私有的字段级变量。如<Name>k_Backingfield 私有的 同时会生成 get_Name() 和set_Name()两个方法; 对啊,属性弄成private就没意义了 不可以,属性就是用来用的,你弄成Private完成没有意义了可以是内部属性 可以有,但没有意思了,属性就是封装,外部调用字段的方法,属性从反编译来看就是一个GET和SET方法。 有后备字段存在,属性其实就是内联函数,你看下MSIL就知道咋回事了 修饰都可以用,但是考虑到实际使用,没有多大意义原来的定义就是为了外部可定义和取值。private的话本身就在内部使用的全局,就不需要那么定义了。 c# 怎么调用自己编的程序? treeview节点内容拖动到DatagridView c#实现网络流量采集及拓扑发现 .net学习遗忘生疏问题..... dataGridView如何删除指定的行?(C# WinForm) insert 时image字段里的数据部分丢失,如何解决? 简单问题:c#如何在pictureBox中定义键盘事件? 启动画面的制作!!! C# 应用程序不定时的会弹出"外部组件发生异常" 我怎么覆盖派生类中的virtual成员函数?(up加分,详情请入内) 判断datagridview某列是否含有某字段 WPF,请问下这个路由事件怎么截取?
这样就可以了。
当然有后备字段存在。那个{}是多余的,当然你加上也可以。但是教材上这么印刷就显得很二了。毕竟你是教别人的。
public string Name { get; set; }
public int Value { get; private set; }
或者保护级别的属性,仅允许派生类访问
protected int Value { get; set; }
原来的定义就是为了外部可定义和取值。
private的话本身就在内部使用的全局,就不需要那么定义了。