我在以有的项目中,添加一个新项,引用了一个类库,然后在此类中写了如下代码: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()这个类引不进了,是什么原因呢?
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()这个类引不进了,是什么原因呢?
{
public class Class1
{
public Class1()
{
}
public string user()
{
}
}
}
为什么这句
public string user()
{
}
会出现“并非所有的代码路径都返回值”
不是 Class1
public string user(string string1)
{
if (string1.Length>14)
{
string1=string1.Substring(0,13)+"..";
return string1;
}
else
{
return "";
}
}
但我现在的问题不是这个,而是在aspx文件的cs里,点不出来这个类。
{
}
这个方法应该有string类型的返回值。加上return "";试试
这时的c.应该有东西出来了吧。
数据层:
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.的时候还是点不出类来
suyuan.Class1 d=new suyuan.Class1这句,我suyuan.的时候,就能点出Class1
也不是什么编译问题,我搞不懂为什么点不出来.你在自己的机子上新建一个项目,然后新建一个类库,把上面的代码贴进去试试看行不行?
注意最好新建类名称与命名空间保持一致.
public string user()
{
}
会出现“并非所有的代码路径都返回值”因为有了string,所以要return
基础没打好,再回去复习复习。
通过“添加引用”--“项目”,把你那一层引用过来,然后使用的时候再using他的命名空间。
最后通过 命名空间.类名.构造函数名 来初始化一个新实力即可。
ClassLibrary1.Class1 s=new ClassLibrary1.Class1();
s.的时候,发现我的ya()这个类引不进了,是什么原因呢?
-----------------------------------------------------------------
兄弟,你也太马虎了吧
你的类是:CustomerDetails
不是 Class1
ya()不是类,而是方法(函数)。
ClassLibrary1.CustomerDetails s=new ClassLibrary1.CustomerDetails();
s.ya();