C#经典语法总结(二)属性和字段
来源:互联网 发布:注销淘宝账号会怎么样 编辑:程序博客网 时间:2024/04/29 23:08
属性(Property)和字段(Field)的比较
虽然不是必须的,但是建议将property设置为私有或者可继承,而通过Field来改变property。
using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace WebApplication1{ public class TypeDemo { public void HahaGetType() { var GG = new { htc = "haha", yy = "yoyo" }; } internal string internalFiled { get; set; } public string publicPropertyWithPriSet { get; private set; } public string publicProperty; private string privateFiled; string defaultFiled; static void mm() { mahui m = new mahui { name = "mahui", age=14 }; } private class mahui { public string name { get; set; } public int age{get;set;} } }}
编译后的结果为:
其中mahui class中的Field设置是简化后的get和set,编译后将自动产生两个私有property,然后调用set和get来改变值。
不管是Public的还是protected的Field,里面的get和set方法至少有一个要是缺省的访问修饰,另一个可以是缺省的,也可以是访问范围小于当前的,比如public修饰的可以将get或者set(两者最多有一个)修饰为protected或者private
使用自动生成字段,get和set必须成对出现,否则需要写成
Public string field{ get{ return _field; }} Private string _field;
如果需要使用自动生成字段来实现相同功能,则可以这样写:
Public string field{ get;private set;}
- C#经典语法总结(二)属性和字段
- C#经典语法总结(五)Override 和 New
- c# 字段,属性和方法总结
- Kotlin语法(七)-属性和字段
- C#经典语法总结(三)多态
- c# 字段和属性
- C#属性和字段
- C# 属性和字段
- c# 字段和属性
- C#属性和字段
- C# 字段和属性
- 笔记<二>C# 字段、属性、自动属性(转)
- C#经典语法总结(六)Equals() 和运算符 == 的重载准则
- c#中的属性和字段
- C#字段和属性小结
- C#反射的学习(二)--访问字段、属性、方法
- C#经典语法总结(一)访问控制
- C#经典语法总结(四)嵌套类
- 再试牛刀,web打印与打印预览
- Linux中通过locale来设置字符集
- linux 的固定映射的线性地址
- Oracle 下 1万和5万分批删除数据的性能差异
- 常用海外主机比较 选购海外主机参考
- C#经典语法总结(二)属性和字段
- 中小管理软件企业容易存在的技术管理问题
- DirectX 学习
- 【原】我的项目管理之路--5、实践与理解CMM体系 文/谷雨霖
- 图片设计素材网址大全
- 【原】我的项目管理之路--6、PMP认证 文/谷雨霖
- MCS-51 汇编指令集(A开头的指令)
- 昨天写了个Filter!
- 预告,刚写了篇关于设计模式与单元测试的文章