黑马程序员技术交流社区

标题: 关于C#中的类写好后在另一个项目中不能调用的问题 [打印本页]

作者: 茹化肖    时间: 2013-9-16 23:32
标题: 关于C#中的类写好后在另一个项目中不能调用的问题
本帖最后由 茹化肖 于 2013-9-25 09:51 编辑

别的先不说,先上代码大家帮着看下
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using LogisManageLibrary;
  5. using System.Data;
  6. using SW.Henu.DAO;


  7. namespace LogisManageLibrary.BaseInfManage
  8. {
  9.     public class TCarInf:AManage
  10.     {
  11.         /// <summary>
  12.         /// 车辆信息表字段
  13.         /// </summary>
  14.         private string carId{get;set;}//车辆ID
  15.         private string websiteId{get;set;}//网点ID
  16.         private string carType{get;set;}//车辆类型
  17.         private string carCardNum{get;set;}//车牌号
  18.         private string carDriver{get;set;}//司机
  19.         private string carDriverTel{get;set;}//司机电话
  20.         private string carDriverMoble{get;set;}//司机手机号
  21.         private string carDriverId{get;set;}//司机身份证号
  22.         private string carDriverAddr { get; set; }//司机地址
  23.         private string carLoad { get; set; }//车辆载重
  24.         private string carVolume { get; set; }//车辆容积
  25.         private string carTransPrice { get; set; }//运价费
  26.         private string carState { get; set; }//车辆状态
  27.         /// <summary>
  28.         /// 添加对应字段到泛型
  29.         /// </summary>
  30.         public TCarInf()
  31.         {
  32.             Initialize();
  33.             attributeList.Add(carId);
  34.             attributeList.Add(websiteId);
  35.             attributeList.Add(carType);
  36.             attributeList.Add(carCardNum);
  37.             attributeList.Add(carDriver);
  38.             attributeList.Add(carDriverTel);
  39.             attributeList.Add(carDriverMoble);
  40.             attributeList.Add(carDriverId);
  41.             attributeList.Add(carDriverAddr);
  42.             attributeList.Add(carLoad);
  43.             attributeList.Add(carVolume);
  44.             attributeList.Add(carTransPrice);
  45.             attributeList.Add(carState);
  46.         }
  47.         /// <summary>
  48.         /// 设置需要操作的表名
  49.         /// </summary>
  50.         public override void Initialize()
  51.         {
  52.             tableName = "dbo.TCarInf";
  53.         }

  54.         public override StringBuilder SetSelectSQL()
  55.         {
  56.             return new StringBuilder("select " + attributeList[0] + " as 车辆编号," + attributeList[1] + " as 所属网点," + attributeList[2] + " as 车辆类型,"
  57.                  + attributeList[3] + " as 车牌号," + attributeList[4] + " as 司机," + attributeList[5] + " as 司机电话," + attributeList[6] + " as 司机手机,"
  58.                   + attributeList[7] + " as 司机身份证," + attributeList[8] + " as 司机地址," + attributeList[9] + " as 吨位," + attributeList[10] + " as 容积,"
  59.                    + attributeList[11] + " as 运费," + attributeList[12] + " as 状态," + " from " + tableName);
  60.         }

  61.         public override StringBuilder SetInsertSQL()
  62.         {
  63.             throw new NotImplementedException();
  64.         }

  65.         public override StringBuilder SetUpdateSQL()
  66.         {
  67.             throw new NotImplementedException();
  68.         }

  69.         public override StringBuilder SetDeleteSQL()
  70.         {
  71.             throw new NotImplementedException();
  72.         }
  73.     }
  74. }
复制代码
这是我定义的类。下面是我想实例化的时候 但是不能被找到。
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using LogisManageLibrary.BaseInfManage;

  9. namespace LogisManage.BaseInfManage
  10. {
  11.     /// <summary>
  12.     /// 车辆管理
  13.     /// </summary>
  14.     public partial class frmCar : frmBase
  15.     {
  16.         public static frmCar currentInstance = null;
  17.         /// <summary>
  18.         /// 重写父类的show,确保只显示一个实例
  19.         /// </summary>
  20.         /// <param name="owner"></param>
  21.         public new void Show(System.Windows.Forms.IWin32Window owner)
  22.         {
  23.             if (currentInstance == null)
  24.             {
  25.                 base.Show(owner);
  26.                 currentInstance = this;
  27.             }
  28.             else
  29.             {
  30.                 currentInstance.Activate();
  31.             }
  32.             return;
  33.         }
  34.         private void frmCar_FormClosed(object sender, FormClosedEventArgs e)
  35.         {
  36.             currentInstance = null;
  37.         }
  38.        //这里找不到写过的类 ?为啥?
  39.         LogisManageLibrary.BaseInfManage.
  40.       
复制代码
大家看看这些 应该能明白我说的啥意思的吧?求助、、、
作者: haxyek    时间: 2013-9-16 23:41
在一个项目里面吗?
作者: 茹化肖    时间: 2013-9-17 00:09
haxyek 发表于 2013-9-16 23:41
在一个项目里面吗?

一个解决方案中 两个项目。一个项目是窗体 ,一个是类。、
作者: haxyek    时间: 2013-9-17 00:41
茹化肖 发表于 2013-9-17 00:09
一个解决方案中 两个项目。一个项目是窗体 ,一个是类。、

放到一个项目里面。

作者: 追影    时间: 2013-9-17 07:30
我上次看到过,试了下有用,在解决方案管理器中每个项目里有个引用,右击引用有个添加引用,你把你要调用的类选上确定就OK了,就能调用了
作者: 茹化肖    时间: 2013-9-17 07:35
haxyek 发表于 2013-9-17 00:41
放到一个项目里面。

不行,这样做事违背当初定制的架构的。
作者: haxyek    时间: 2013-9-17 09:19
茹化肖 发表于 2013-9-17 07:35
不行,这样做事违背当初定制的架构的。

按追影说的试一下,应该是可以的。

作者: vikramorochi    时间: 2013-9-17 11:31
将你定义的类的dll文件引用到你的那个项目里




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2