首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建操作类型为“object”的扩展方法是否会影响性能?

创建操作类型为“object”的扩展方法是否会影响性能?
EN

Stack Overflow用户
提问于 2011-10-05 02:02:01
回答 4查看 9.1K关注 0票数 31

我有一组用于各种UI任务的扩展方法。我通常将它们定义为从object类型运行,即使在它们内部,我通常将它们转换为字符串类型。

代码语言:javascript
复制
public static string FormatSomething(this object o)
{
     if( o != null )
     {
          string s = o.ToString();
          /// do the work and return something.
     }
     // return something else or empty string.

}

我使用类型object而不是string的主要原因是为了节省我自己在UI中必须执行<%#Eval("Phone").ToString().FormatSomething()%>,而我可以执行<%#Eval("Phone").FormatSomething()%>

那么,从性能的角度来看,在object上创建所有的扩展方法是可以的,还是应该根据扩展方法所做的事情将它们转换为string (或相关)类型?

EN

Stack Overflow用户

发布于 2011-10-05 02:03:43

我严重怀疑除了一些IDE影响之外,是否会有任何性能影响。一旦编译好了,我想它不会有什么不同。

票数 2
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7652118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档