c# – 在没有实例化新类的情况下重用函数的最简单方法
发布时间:2020-12-15 19:49:35 所属栏目:百科 来源:网络整理
导读:我目前有一个看起来像这样的功能: public void AnimateLayoutTransform(object ControlToAnimate){//Does some stuff} 我在很多不同的项目中使用这个函数,所以我希望它是非常可重用的.所以现在我将它放在.cs文件中,包含在命名空间和类中: namespace Layout
我目前有一个看起来像这样的功能:
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(); 你能指定控件的类型来比“对象”更精确地制作动画吗?那会更好……例如,你真的只能为 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c#-4.0 – RIA Services“代码生成器遇到一个致命的异常”的
- c# – Lambda表达式,为列表中的每个不同值返回一个结果
- dojox.grid.DataGrid 编程篇(2) -- 方法与事件
- 使用Webpack提高Vue.js应用的方式汇总(四种)
- 字符串拷贝函数memcpy和strncpy以及snprintf 的性能比较
- XENAPP单一服务器全功能解决方案-WI服务器
- fragment is not a fragment
- cocos2dx vs下模拟器屏幕变大后的触摸偏移
- 冗余链路
- ios – UNUserNotificationCenter.current().getDeliveredN
推荐文章
站长推荐
热点阅读