[英]Calling Class in C#
我正在用C#开发一系列使用相同SQL代码的过程。 以下是我为测试数据库的SQL连接创建的类的示例。 问题:如何在我的过程中调用班级? 我尝试了几件事,但出现以下错误
错误:
SQLHelperCode.FirstConnect is a 'type' which is not valid in the given context.
Only Assignment, call, increment, decrement and new object expressions can be used as a statement
ClassFirstConnect
public class FirstConnect
{
public FirstConnect()
{
SqlConnection conn;
string path = @"C:\Program Files (x86)\Microsoft SQL Server\MSSQL.1\MSSQL\Data";
const string dbName = "datadetail";
{
conn = new SqlConnection("user id=TestUser;" +
"server=TestData\\SQLEXPRESS;" +
"Trusted_Connection=yes;" +
"connection timeout=30");
try
{
conn.Open();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
}
}
要在此代码中调用FirstConnect:
protected override void OnBarUpdate()
{
accountName = Account.Name.ToString();
if (accountName == 'Test1234')
{
//Call FirstConnect here.
}
}
这行定义了类
public class FirstConnect
{
这行定义了构造器
public FirstConnect()
{
下面将定义类型为FirstConnect的变量,然后调用构造函数来创建它(我将其明确显示为两行)
FirstConnect fc;
fc = new FirstConnect();
通常,您通常会希望有一种方法可以对对象进行实际处理
例如
SomeOtherObject varaibleName = fc.GetSomeData(accountName);
FirstConnect fc = new FirstConnect();
不是答案,而是一个很大的评论...
当使用像SqlConnection
那样实现IDisposable
类时,应该这样使用它们:
using (var conn = new SqlConnection("user id=TestUser;server=TestData\\SQLEXPRESS;Trusted_Connection=yes;connection timeout=30"))
{
//... do work ...
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.