黑马程序员技术交流社区

标题: 方法重载的问题 [打印本页]

作者: net七期王雷    时间: 2013-5-7 20:15
标题: 方法重载的问题
本帖最后由 net七期王雷 于 2013-5-8 19:40 编辑

请看  代码中ExecuteNonQuery方法和cmd .ExecuteNonQuer什么关系?构成重载吗?
  public static int ExecuteNonQuery(string connectionString, CommandType commandType, string commandText, params SqlParameter[] commandParameters)
            {
                SqlCommand cmd = new SqlCommand();
                using (SqlConnection conn = new SqlConnection(connectionString))
                {
                    PrepareCommand(cmd, commandType, conn, commandText, commandParameters);
                    int val = cmd.ExecuteNonQuery();
                    return val;
                }
            }

作者: 赵利斌    时间: 2013-5-7 20:26
不构成   cmd.ExecuteNonQuery();这个是对象的方法。ExecuteNonQuery();是类的方法。我也不懂    自己是这么认为的   后面大侠帮帮忙了
作者: 殇_心。    时间: 2013-5-7 20:31
重载:只看同名函数的参数列表。
其它一致,就参数列表不同,则为重载。

在你这里我是看不出重载不重载的。
不知道你这个方法是哪里的。

重载只出现在同一个类。
作者: 曾大鹏    时间: 2013-5-7 20:47
不构成 。。他其实自己定义一个类,类里面有个ExecuteNonQuery()方法

本质还是用cmd.ExecuteNonQuery()实现

这个前几天刚看到过  老师是定义一个Sqlhelper类 类里面有各种方法


作者: net七期王雷    时间: 2013-5-7 20:52
曾大鹏 发表于 2013-5-7 20:47
不构成 。。他其实自己定义一个类,类里面有个ExecuteNonQuery()方法

本质还是用cmd.ExecuteNonQuery()实 ...

我也是看老师是这们写的,但不懂
作者: mosuge7    时间: 2013-5-7 21:01
不重载。你这里的ExecuteNonQuery是一个方法,但是cmd.ExecuteNonQuery这里的ExecuteNonQuery执行cmd的CommandText属性中设置。 一般在同一个类中,方法名相同,并且方法的参数的个数不同或者对应位置的类型不同,才能构成方法的重载。
public void Show()//(1)
      {
        Console.WriteLine("Nothing");
     }
        public void Show(int number)//(2)
        {
           Console.WriteLine(number);
      }
如上,就是一个用了参数,一个没有参数,所以构成重载。
作者: 淡蓝色    时间: 2013-5-7 21:11
当然不构成
你代码中的ExecuteNonQuery方法是自己定义的类的方法
而cmd .ExecuteNonQuery方法是SqlCommand类的方法
只有同一个类中两个方法名相同,但是参数类型或参数个数不同或方法返回值不同,才可以体现方法重载
作者: 许庭洲    时间: 2013-5-7 21:49
ExecuteNonQuery方法执行一个非查询语句(Update, Insert, Delete等)
作者: 郑绪梅    时间: 2013-5-8 11:34
不构成重载。重载是同一个类中,方法名相同,参数类型或者个数不同,如果你在当前类中定义一个同名的方法但是参数类型或个数不同。则构成重载了。还有一个判断是否是重载的方法就是在VS中输入方法名会提示你+n重载或者像截图中的提示。查看重载中的参数就知道是否构成重载了

XDTBQFS3NXB7OBF(IEDFUL4.jpg (10.71 KB, 下载次数: 0)

XDTBQFS3NXB7OBF(IEDFUL4.jpg





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2