我目前有一个如下所示的函数:
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.Parse()
无需创建新的double
?
一种选择是使其成为普通的静态方法。另一种选择 - 如果您使用的是 C# 3.0 或更高版本 - 是将其设为扩展方法:
public static class AnimationExtensions
{
public static void AnimateLayoutTransform(this object controlToAnimate)
{
// Code
}
}
然后你可以写:
mygrid.AnimateLayoutTransform();
您能否指定比“对象”更精确的动画控件类型?那就更好了......例如,你只能真正为以下实例设置动画吗UIElement?也许不是……但如果你can更具体一点,这将是一个好主意。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)