C#属性: 利用set实现递归
2024-08-24 05:03:08
直接帖代码:
public class Bird
{
int xdata; /// <summary>
/// 属性的简洁写法,等同于下面的xData方式
/// </summary>
public int Data { set; get; } /// <summary>
/// 属性的正常写法
/// </summary>
public int xData
{
set { xdata = value; }
get { return xdata; }
} /// <summary>
/// 属性的递归
/// </summary>
public int Type
{
set
{
if (value < )
{
Type = value + ; //这里会递归调用set
Console.WriteLine("value={0}", value);
}
} }
}
class Program
{
static void Main(string[] args)
{
Bird bd = new Bird();
bd.Data = ;
Console.WriteLine("data = {0}", bd.Data);
bd.Type = ;
}
}
运行结果:
最新文章
- Spring AOP详解
- SQL语句全
- 【转】【C#】在 Windows 窗体 DataGridView 单元格中承载控件
- 在Spring Data JPA 中使用Update Query更新实体类
- SQL中的内连接外连接和交叉连接是什么意思?
- codeforces Vasya and Digital Root
- emacs window版环境配置(设置默认的.emacs文件,指向自定义.emacs达到自定义home的目的)
- KMP算法详解(转自中学生OI写的。。ORZ!)
- SWT的对话框们
- PHPCMS V9 导航栏当前栏目高亮
- Slim Span(Kruskal)
- 在JavaScript里 (a ==1 &;&; a== 2 &;&; a==3) 有可能是 true 吗?
- [SDOI 2009]HH去散步
- 获得只有 [年 月 日] 的Date 对象
- memcache源码编译安装
- PLSQL分级取数据
- 【树莓派+.NET MF打造视频监控智能车】控制篇(.NET MF)
- C盘空间不够,清除VS下的 Font Cache
- JSON字符串-赋张最初接触后台从map转json的方法
- apache中开启rewrite