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 );
展开
 我来答
xpy0928
2015-07-27 · TA获得超过582个赞
知道小有建树答主
回答量:461
采纳率:50%
帮助的人:328万
展开全部
想得到这个属性的值那你就用out,ref侧重于修改!
更多追问追答
追问
out ref 都不能用于修饰属性
追答
你间接赋值给变量再给属性不就得了!!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式