C#中,怎么样将属性做函数的参数传递,并给该属性赋值?
1、这样理论上可行吗?2、ref是不行的3、想过用委托,但不知道怎么写。目标是给这个属性赋值,不是取值。(outref都不能用于属性)我知道用委托怎么实现了:1、声明委托...
1、这样理论上可行吗?
2、ref 是不行的
3、想过用委托,但不知道怎么写。
目标是给这个属性赋值,不是取值。(out ref 都不能用于属性)
我知道用委托怎么实现了:
1、声明委托:
public delegate void SetParamDel(int value); //这里的 int 根据属性具体类型来定
2、设置属性的函数:
public void SetParamWithDelegate ( SetParamDel setFunction)
{
int value = 1; //不同情况有不同数据来源
setFunction(value);
}
3、调用
SetParam setFunc = i => Person.Age = i ; //用 lamda 表达式给委托赋值
SetParamWithDelegate ( setFunc ); 展开
2、ref 是不行的
3、想过用委托,但不知道怎么写。
目标是给这个属性赋值,不是取值。(out ref 都不能用于属性)
我知道用委托怎么实现了:
1、声明委托:
public delegate void SetParamDel(int value); //这里的 int 根据属性具体类型来定
2、设置属性的函数:
public void SetParamWithDelegate ( SetParamDel setFunction)
{
int value = 1; //不同情况有不同数据来源
setFunction(value);
}
3、调用
SetParam setFunc = i => Person.Age = i ; //用 lamda 表达式给委托赋值
SetParamWithDelegate ( setFunc ); 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询