gpt4 book ai didi

c# - 在 Winforms 和 ASP.NET 中重构

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

当我为 Winforms 和 ASP.NET 制作用户控件时,我发现自己为表单上的每个属性一遍又一遍地编写相同的代码部分,即:

private string _url;

public string Url
{
get { return _url; }
set
{
if (_url == value)
return;

_url = value;
OnUrlChange(EventArgs.Empty);
}
}

public event EventHandler UrlChanged;

protected virtual void OnUrlChange(EventArgs e)
{
//Maybe add some extra logic here

if(UrlChanged != null)
UrlChanged(this, e);
}

有时会有奇怪的变化。也许我会编写自己的派生自 EventArgs 的类并使用它。

这似乎是一项常见的任务。也许我做错了,有更简单的方法来写很多吗?但如果没有,我是否可以设置任何自定义重构工具来在给定属性名称 Url 的情况下填写此代码?

最佳答案

您的模式很常见,而且几乎是执行此操作的最佳方式。

话虽这么说,你绝对应该使用 Visual Studio Snippets .它们允许轻松地为这样的代码创建模板。您可以定义自己的占位符,当您插入代码片段时,Visual Studio 会突出显示占位符并允许您通过 Tab 键浏览它们。

我还推荐 Snippet Designer插件,它将使片段创建变得更加容易和有趣。它还有助于找出您不知道的片段特征。

关于c# - 在 Winforms 和 ASP.NET 中重构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8143459/

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