gpt4 book ai didi

c# - 在不实例化新类的情况下重用函数的最简单方法

转载 作者:行者123 更新时间:2023-11-30 13:10:51 24 4
gpt4 key购买 nike

我目前有一个看起来像这样的函数:

public void AnimateLayoutTransform(object ControlToAnimate)
{
//Does some stuff
}

我在很多不同的项目中都使用了这个函数,所以我希望它具有很强的可重用性。所以现在我把它放在一个 .cs 文件中,包含在一个命名空间和一个类中:

namespace LayoutTransformAnimation
{
public class LayoutAnims
{
public void AnimateLayoutTransform(object ControlToAnimate)
{
//Do stuff
}
}
}

问题是要在给定项目中使用这个功能,我必须做类似的事情

new LayoutTransformAnimation.LayoutAnims().AnimateLayoutTransform(mygrid);

重用单个函数似乎需要大量工作。至少有什么方法可以在不创建该类的新实例的情况下使用该函数?类似于我们如何在不创建新的 double 的情况下 Double.Parse()

最佳答案

一个选择是使它成为一个普通的静态方法。另一种方法 - 如果您使用的是 C# 3.0 或更高版本 - 使其成为扩展方法:

public static class AnimationExtensions
{
public static void AnimateLayoutTransform(this object controlToAnimate)
{
// Code
}
}

然后你就可以写:

mygrid.AnimateLayoutTransform();

你能指定比“对象”更精确的动画控件类型吗?那会更好......例如,你真的只能为 UIElement 的实例设置动画吗? ?也许不是...但如果您可以更具体一些,那将是个好主意。

关于c# - 在不实例化新类的情况下重用函数的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3119087/

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