gpt4 book ai didi

c# - 在 C# 中获取对 "thismember"的引用

转载 作者:太空宇宙 更新时间:2023-11-03 20:00:22 26 4
gpt4 key购买 nike

有没有办法在 C# 中获取对成员函数或属性的自动引用?

我的意思是这样的:

class Foo {
bool prop;
public bool MyProp
{
get { return prop; }
set {
prop = value;
OnPropertyChanged(thismember);
}
}
}

'thismember' 是自动引用 System.Reflection.PropertyInfo 或 System.Reflection.MemberInfo 类型的调用属性 ('MyProp') 的东西?

最佳答案

在 prism 的 BindableBase 中有接近你想要的东西:

protected virtual bool SetProperty<T>(ref T storage, T value, [CallerMemberName] string propertyName = null)
{
if (object.Equals((object) storage, (object) value))
return false;
storage = value;
this.OnPropertyChanged(propertyName);
return true;
}

它允许你做:

public bool MyProp
{
get { return prop; }
set {
SetProperty(ref prop, value);
}
}

当然,您的 View 模型需要从 bindablebase 派生。

关于c# - 在 C# 中获取对 "thismember"的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29197478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com