怎样引用类中非静态的方法

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Data;
 4 using System.Data.SqlClient;
 5 using System.Linq;
 6 using System.Text;
 7 using System.Threading.Tasks;
 8
 9 namespace ConsoleApplication3
10 {
11     class Program
12     {
13         //非静态方法
14         public SqlConnection createSqlConnection()
15         {
16             //数据库连接字符串
17             string sql = "Data Source = localhost;DataBase=db_MyDemo;User Id=sa;Password=123456";
18             SqlConnection con = new SqlConnection(sql);
19             con.Open();
20             return con;
21         }
22
23         //静态方法
24         public static int InsertAll()
25         {
26             //拼接sql语句
27             StringBuilder strSQL = new StringBuilder();
28             strSQL.Append("insert into tb_SelCustomer ");
29             strSQL.Append("values(");
30             strSQL.Append("‘liuhao‘,‘0‘,‘0‘,‘13822223333‘,‘[email protected]‘,‘广东省深圳市宝安区‘,12.234556,34.222234,‘422900‘,‘备注信息‘)");
31             Console.WriteLine("Output SQL:\n{0}", strSQL.ToString());
32             //创建Command对象
33             SqlCommand cmd = new SqlCommand();
34
35             //静态方法调用非静态方法
36             cmd.Connection =new Program().createSqlConnection();
37             cmd.CommandType = CommandType.Text;
38             cmd.CommandText = strSQL.ToString();
39             int rows = cmd.ExecuteNonQuery();
40             return rows;
41         }
42
43         static void Main(string[] args)
44         {
45             try
46             {
47                 Console.WriteLine("受影响的行数为: {0}", InsertAll());
48             }
49             catch (Exception ex)
50             {
51                 Console.WriteLine("\nError:\n{0}", ex.Message);
52             }
53             Console.Read();
54         }
55
56     }
57 }
时间: 2024-11-06 07:18:16

怎样引用类中非静态的方法的相关文章

PHP类的静态(static)方法和静态(static)变量使用介绍

PHP类的静态(static)方法和静态(static)变量使用介绍,学习php的朋友可以看下 在php中,访问类的方法/变量有两种方法: 1. 创建对象$object = new Class(),然后使用”->”调用:$object->attribute/function,前提是该变量/方法可访问. 2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以.但是有前提条件: A. 如果是变量,需要该变量可访问. B. 如果是方法,除了该方法可访

【很变态】PHP类实例化对象竟然可以访问类的“静态(static)方法”!!!

之前发现一个PHP的变态问题:PHP中静态(static)调用非静态方法详解 这次看了下 ThinkPHP 的源码 function.inc.php ,里面有个函数: /** * 取得对象实例 支持调用类的静态方法 * * @param string $name 类名 * @param string $method 方法 * @param string $args 参数 * @return object 对象实例 */ function get_instance_of($name, $metho

PHP类的静态(static)方法和静态(static)变量

在php中,访问类的方法/变量有两种方法:1. 创建对象$object = new Class(),然后使用”->”调用:$object->attribute/function,前提是该变量/方法可访问.2. 直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以.但是有前提条件:A. 如果是变量,需要该变量可访问.B. 如果是方法,除了该方法可访问外,还需要满足:b1) 如果是静态方法,没有特殊条件:b2) 如果是非静态方法,需要改方法中没有使用$

静态工厂方法的介绍

本文略长,所以先来个内容提要 序:什么是静态工厂方法 静态工厂方法的优势 2.1 静态工厂方法与构造器不同的第一优势在于,它们有名字 2.2 第二个优势,不用每次被调用时都创建新对象 2.3 第三个优势,可以返回原返回类型的子类 2.4 第四个优势,在创建带泛型的实例时,能使代码变得简洁 除此之外 3.1 可以有多个参数相同但名称不同的工厂方法 3.2 可以减少对外暴露的属性 3.3 多了一层控制,方便统一修改 总结 1. 序:什么是静态工厂方法 在 Java 中,获得一个类实例最简单的方法就是

Javascript的私有变量和方法、共有变量和方法以及特权方法、构造器、静态共有属性和静态共有方法

一.私有变量:定义在函数内部的属性和方法称之为该函数的私有属性和方法        共有变量:在函数内部通过this创建的对象和方法称之为该函数的共有属性和方法 特权方法:通过this创建的既可以访问该函数的共有属性和方法,也可以访问该函数的私有属性和方法称之为特权方法 构造器:对象在创建的时候调用特权方法来初始化实例的属性,这个方法也称为构造器 /** * 类的内部私有属性.私有方法.特权方法.共有属性和共有方法以及构造器 * @param id * @param bookname * @pa

spring之通过静态工厂方法配置Bean

Car.java package com.gong.spring.beans.factory; public class Car { private String name; private double price; public String getName() { return name; } public void setName(String name) { this.name = name; } public double getPrice() { return price; } p

JS面向对象(3) -- Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法

相关链接: JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式 JS面向对象(2) -- this的使用,对象之间的赋值,for...in语句,delete使用,成员方法,json对象的使用,prototype的使用,原型继承与原型链 JS面向对象(3) -- Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法 1.Object类 在JS中,Object是所有类的基

java 静态导入、System类、Date类、Runtime类、Calendar类、Collections类中的shuffle方法、Math类

/* JDK1.5版本新特性(续):静态导入 注意:当类名重名时,需要指定具体的包名: 当方法名重名时,需要指定具体的类名. */ import java.util.*; import static java.util.Arrays.*;//导入Arrays工具类中的所有静态成员. import static java.lang.System.*;//导入了System类中所有的静态成员,注意System类中的成员都是静态的. class StaticImport { public static

经验法则:考虑用静态工厂方法代替公有构造方法

经验法则:考虑用静态工厂方法代替公有构造方法 一.引出静态工厂方法 对于java类而言,为了让使用者获取它自身的一个实例化对象,会有以下方法: 1.该类提供一个公有的构造方法.在这种情况下,程序可以通过多个“new 构造方法”语句来创建类的任意多个实例.但是每执行一条new语句,都会导致java虚拟机的堆区中产生一个新的对象. 2.该类提供一个公有的静态工厂方法(它只是一个简单的静态方法,返回的是类的一个实例,要区别于设计模式中的工厂方法模式).对于某些java平台库类或自己的工具类.参数化类,