0

我在TestInput.cs文件中有这个类,

 public class HDate
 {
        private string StartYear;

        public string StartYear1
        {
            get { return StartYear; }
            set { StartYear = value; }
        }

        public HDate() { }

        public HDate(){
           DateTime today = DateTime.Now;
           //Some Code here
        }

     return StartDate+';'+EndDate; // ???
 }

然后我要从那个类创建一个对象。这个文件是Inputsubmit.cs文件

 if(ds.Tables[0].Rows.Count < 0)
         {
          HDate hd = new HDate()
          hd.

         }

然后我得到的是自动为 HDate 创建新类.. 但是我已经在另一个文件上有一个类知道吗?

4

3 回答 3

0

除非您展示的是 的声明的大幅缩减示例HDate,否则可能是HDate该类无法编译,因此智能感知不会选择它。

特别是你有这条线: return StartDate+';'+EndDate; // ???

那只是在类声明中,而不是在方法中,并且引用StartDate并且EndDate我看不到声明。

于 2012-06-18T08:16:36.057 回答
0

如果您能阐明在尝试构建HDate. 但是,您的HDate类有两个具有相同签名的构造函数。编译器将无法确定调用哪一个,因此您需要先删除其中一个,然后才能创建HDate对象。

于 2012-06-18T08:12:28.600 回答
0

关于你的类 HDate:构造函数 HDate() 不能返回值!而且您不能不从拥有某种回归的 Methode 中返回...

当您创建类的实例时:( HDate hd= new HDate(); )这是正确的。你将执行你的构造函数 HDate()。但是在你的构造函数中你声明了一个局部变量((今天它是一个局部变量,它不是一个全局变量))所以你不能使用它。

也许你可以做到:

public class HDate
    {
        private string StartYear;

        public string StartYear1 {get ; set } 
        //you can write that when you use framwork 3.0 or hit

  //public HDate() { }// you can note have 2 constructor with same signature !! 


        public DateTime today;
        public HDate(){
        today = DateTime.Now;
      //Some Code here
      }

// you can make methode :
public string updateDate() // this methode will retrun a string
{
DateTime StartDate, EndDate;
// some code here
return StartDate+" ; "+EndDate ; // string is between " " ! not between ' ' ;)
}
}// end of class.. after you can declarate hd and make hd.updateDate(); good luck

哦 !我忘了 !你需要写:使用TestInput.cs;在您的文件中:Inputsubmit.cs:D

于 2012-06-18T08:27:39.343 回答