gpt4 book ai didi

c# - 清净属性(property)申报

转载 作者:行者123 更新时间:2023-11-30 15:05:52 29 4
gpt4 key购买 nike

我正在编写一些代码,用于将 Silverlight View 绑定(bind)到 MVP 模式中的演示者。在这种特殊情况下,一遍又一遍地执行此操作是一项非常漫长的练习:

型号:

public bool MyBoolean
{
get { return _myThingy.MyBoolean; }
set { _myThingy.MyBoolean = value; }
}

主持人:

public bool MyBoolean
{
get { return _model.MyBoolean; }
set { _model.MyBoolean = value; }
}

很明显,演示者可以在这个例子中被取消,但有一些事情使得在这种情况下两者都值得,因为不是每个属性都是像这样,我们的编码标准要求为每个窗口/页面/用户控件提供模型、 View 和演示器。

我真正的问题是,我真的很想能够做这样的事情:

型号:

public bool MyBoolean -> _myThingy.MyBoolean;

主持人:

public bool MyBoolean -> _model.MyBoolean;

其中 -> 是“绑定(bind)属性运算符”或一些类似的名称 - 本质上是第一位代码的语法糖。已经有这样的东西了吗?如果没有,是否有更简洁的方法来完成我正在做的事情?

最佳答案

Is there something like this already? If not, is there a cleaner way to do what I'm doing?

没有。就代码而言,您拥有的可能是最佳选择。 C# 不在任何特性中提供此类功能。

但是,您可以使用工具来简化此过程。例如,Resharper 模板可以很容易地非常快速地创建其中一个。第二个可以变成一个模板,只需要输入类似的东西(假设“ptprop”作为关键字):

ptprop{TAB}bool{TAB}MyBoolean{Tab}_model{Enter}

这将简化您的开发工作,尽管代码是相同的...

关于c# - 清净属性(property)申报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8583438/

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