文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>静态方法(Static)到底该不该用?

静态方法(Static)到底该不该用?

时间:2010-12-01  来源:Mainz


1. 静态方法不需要实例化,使用方便

2. 静态方法不存在常驻内存,效率高等幻觉,可以看看这篇文章

3. 一个类里面不要穿插静态方法和非静态方法,因为违反OO和设计原则

4. 大量使用静态方法有违OO原则

5. 使用静态方法的情况:适合用在helper类型的辅助类、基础类,这个类本身就定义成static class,看一段微软的示范代码:

   internal static class Guard
    {
        public static void TypeIsAssignableFromType(Type assignee, Type providedType, Type classBeingBuilt)
        {
            if (!assignee.IsAssignableFrom(providedType))
                throw new IncompatibleTypesException(string.Format(CultureInfo.CurrentCulture,
                    Properties.Resources.TypeNotCompatible, assignee, providedType, classBeingBuilt));
        }

        public static void ValidateMethodParameters(MethodBase methodInfo, object[] parameters, Type typeBeingBuilt)
        {
            ParameterInfo[] paramInfos = methodInfo.GetParameters();

            for (int i = 0; i < paramInfos.Length; i++)
                if( parameters[i] != null )
                    Guard.TypeIsAssignableFromType(paramInfos[i].ParameterType, parameters[i].GetType(), typeBeingBuilt);
        }
    }


 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载