我在以有的项目中,添加一个新项,引用了一个类库,然后在此类中写了如下代码:class1.cs文件
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
namespace ClassLibrary1
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
public class CustomerDetails 
{
public DataTable ya()
{
SqlConnection con=db.createconnection();
SqlDataAdapter sda=new SqlDataAdapter();
sda.SelectCommand=new SqlCommand("select * from loginone",con);
DataSet ds=new DataSet();
sda.Fill(ds,"loginone");
return ds.Tables["loginone"];    
}


}



}
然后我到我的项目中,如文件a.aspx中把类库的DLL引进来,然后写了如下代码:
ClassLibrary1.Class1 s=new ClassLibrary1.Class1();
s.的时候,发现我的ya()这个类引不进了,是什么原因呢?

解决方案 »

  1.   

    ClassLibrary1.CustomerDetails  s=new ClassLibrary1.CustomerDetails();
      

  2.   

    using System;namespace suyuan
    {

    public class Class1
    {
    public Class1() 
    {
               

    }
    public string user()
    {
    }




    }

    }
    为什么这句
    public string user()
    {
    }
    会出现“并非所有的代码路径都返回值”
      

  3.   

    你的类是:CustomerDetails
    不是 Class1
      

  4.   

    不好意思改成如下就行了
    public string user(string string1)
    {
    if (string1.Length>14)
    {
    string1=string1.Substring(0,13)+"..";
    return string1;
    }
    else
    {
    return "";
    }
    }
    但我现在的问题不是这个,而是在aspx文件的cs里,点不出来这个类。
      

  5.   

    上面的是数据层,而aspx文件是项目层
      

  6.   

    public string user()
    {
    }
    这个方法应该有string类型的返回值。加上return "";试试
      

  7.   

    suyuan.Class1  c = new suyuan.Class1();
    这时的c.应该有东西出来了吧。
      

  8.   

    那kingkizhang你看看这个,这个应该是这个类吧,但还是点不出来
    数据层:
    using System;namespace suyuan
    {

    public class Class1
    {
    public Class1() 
    {
               

    }
    public string user(string string1)
    {
    if (string1.Length>14)
    {
    string1=string1.Substring(0,13)+"..";
    return string1;
    }
    else
    {
    return "";
    }
    }




    }

    }
    项目层:
    suyuan.Class1 d=new suyuan.Class1();
    d.的时候还是点不出类来
      

  9.   

    你加入了suyuan这个命名空间了吗?你先不要管d.什么的了。写完suyuan.Class1 d=new suyuan.Class1();这句编译一下看看先。我觉得可能是你的数据层的dll在你的项目层里没有更新。
      

  10.   

    当然引入了,不引入在项目层
    suyuan.Class1 d=new suyuan.Class1这句,我suyuan.的时候,就能点出Class1
    也不是什么编译问题,我搞不懂为什么点不出来.你在自己的机子上新建一个项目,然后新建一个类库,把上面的代码贴进去试试看行不行?
      

  11.   

    难到是没有using相对命名空间?
    注意最好新建类名称与命名空间保持一致.
      

  12.   

    为什么这句
    public string user()
    {
    }
    会出现“并非所有的代码路径都返回值”因为有了string,所以要return
    基础没打好,再回去复习复习。
      

  13.   

    第一个问题:
    通过“添加引用”--“项目”,把你那一层引用过来,然后使用的时候再using他的命名空间。
    最后通过 命名空间.类名.构造函数名 来初始化一个新实力即可。
      

  14.   

    然后我到我的项目中,如文件a.aspx中把类库的DLL引进来,然后写了如下代码:
    ClassLibrary1.Class1 s=new ClassLibrary1.Class1();
    s.的时候,发现我的ya()这个类引不进了,是什么原因呢?
    -----------------------------------------------------------------
    兄弟,你也太马虎了吧
    你的类是:CustomerDetails
    不是 Class1
    ya()不是类,而是方法(函数)。
    ClassLibrary1.CustomerDetails s=new ClassLibrary1.CustomerDetails();
    s.ya();