我有一组用于各种UI任务的扩展方法。我通常将它们定义为从object类型运行,即使在它们内部,我通常将它们转换为字符串类型。
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 (或相关)类型?
发布于 2011-10-05 02:03:43
我严重怀疑除了一些IDE影响之外,是否会有任何性能影响。一旦编译好了,我想它不会有什么不同。
https://stackoverflow.com/questions/7652118
复制相似问题