Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我的班级没有我可以利用的价值_C#_Oop - Fatal编程技术网

C# 我的班级没有我可以利用的价值

C# 我的班级没有我可以利用的价值,c#,oop,C#,Oop,这就是我如何使用我的类来打印一些对我的站点有价值的东西,当我试图编写我的类时,我根本找不到它 我找不到有价值的东西来回报我的用户 问题是它根本找不到 我的班级: public class AbonnementsId { public int indhold { get; set; } } public AbonnementsId HentAbonnementsId() { AbonnementsId AbonnementsidReturn = new AbonnementsId

这就是我如何使用我的类来打印一些对我的站点有价值的东西,当我试图编写我的类时,我根本找不到它

我找不到有价值的东西来回报我的用户

问题是它根本找不到

我的班级:

public class AbonnementsId
{
    public int indhold { get; set; }
}

public AbonnementsId HentAbonnementsId()
{
    AbonnementsId AbonnementsidReturn = new AbonnementsId();

    AbonnementsidReturn.indhold = 0;

    SqlConnection conn1 = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ToString());
    SqlCommand cmd1 = conn1.CreateCommand();
    cmd1.Connection = conn1;
    int brugerid = Convert.ToInt32(HttpContext.Current.Session["id"]);
    cmd1.CommandText = @"SELECT abonnementsid from brugere WHERE id = @id";
    cmd1.Parameters.AddWithValue("@id", brugerid);
    conn1.Open();
    SqlDataReader readerBrugerA = cmd1.ExecuteReader();
    if (readerBrugerA.Read())
    {
        AbonnementsidReturn.indhold = Convert.ToInt32(readerBrugerA["abonnementsid"]);
    }
    conn1.Close();
    return AbonnementsidReturn;
}
下面是我如何在我需要它作为我的内容时写出我的类

if (Session["AbonnementsId"] != null)
        {
            _subscriptionId = long.Parse(Session["AbonnementsId"].ToString());
        }
        else
        {
            //when I need to print my class do I like it here
            _subscriptionId = AbonnementsidReturn.indhold();
        }

我完全是在黑暗中拍摄的:

public static class AbonnementsId
{
    public static int GetAbonnementsId()
    {
        int abonnementsid;

        string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
        using(var conn = new SqlConnection(connectionString))
        {
            int brugerid = Convert.ToInt32(HttpContext.Current.Session["id"]);

            SqlCommand cmd1 = conn.CreateCommand();
            cmd1.Connection = conn;
            cmd1.CommandText = @"SELECT abonnementsid from brugere WHERE id = @id";
            cmd1.Parameters.AddWithValue("@id", brugerid);
            conn.Open();

            SqlDataReader readerBrugerA = cmd1.ExecuteReader();
            if (readerBrugerA.Read())
                abonnementsid = Convert.ToInt32(readerBrugerA["abonnementsid"]);

            conn.Close();
        }

        return abonnementsid;
    }
}
然后,您可以在代码中调用它:

if (Session["AbonnementsId"] != null)
{
    _subscriptionId = long.Parse(Session["AbonnementsId"].ToString());
}
else
{
    //when I need to print my class do I like it here
    _subscriptionId = AbonnementsId.GetAbonnementsId();
}

“它根本找不到”到底是什么意思?发生了什么?我想您可能想将该行更改为
\u subscriptionId=AbonnementsId.HentAbonnementsId().indhold并将其设置为静态method@Prescott现在它来了并说:“名称'AbonnementsId'在当前上下文中不存在”您应该遵循当前的命名约定。例如,公共财产应以大写字母开头。e、 g.
public int IndHold{get;set;}
(PascalCasing)和private属性应为camel大小写。在重读这篇文章之后,我认为你不需要一个类,只需要创建这个方法并返回一个整数。。