繁体   English   中英

用C#调用类

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM