0

我有这个类文件调用SMSHelper.cs首先我只是想知道我的书面结构是正确还是错误?(我的类文件名也是 SMSHelper.cs 我的第一个类也是 SMSHelper 在这里你可以在代码中看到。)。

基本上我在同一个文件中有 3 个类。一个类与文件名同名。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Text;
using System.Text.RegularExpressions;


namespace SMSBase.SMSFunction
{
public class SMSHelper : DotNetNuke.Entities.Modules.PortalModuleBase
{
 // Some Code here 
 // Return Something here
}
 public class Validator
   {
    public bool IsValidate(string Item)
    { 
    // Some Code Here Not return anything

 }

  public class HuntingDate
     {
    //Implementation & Constructor here.. Return Something
    }

    }

}
4

3 回答 3

1

您的班级结构没有任何问题(除了缺少一个括号)。并且无论您的类名和文件名是否相同。您可以像这样访问和初始化您的类对象...

SMSBase.SMSFunction.SMSHelper objSMSHelper = new SMSBase.SMSFunction.SMSHelper();

SMSBase.SMSFunction.Validator objValidator = new SMSBase.SMSFunction.Validator();

SMSBase.SMSFunction.HuntingDate objHuntingDate = new SMSBase.SMSFunction.HuntingDate();

SMSBase.SMSFunction是你的命名空间......你可以通过你的命名空间访问类,或者在类头中包含这个命名空间,比如

using SMSBase.SMSFunction
于 2012-06-18T09:22:31.047 回答
0

打开右括号时出现问题:

namespace SMSBase.SMSFunction 
{ 
public class SMSHelper : DotNetNuke.Entities.Modules.PortalModuleBase 
{  // Some Code here   // Return Something here 
}  
public class Validator    
{     
public bool IsValidate(string Item)    
 {      // Some Code Here Not return anything 

 }
}   
 public class HuntingDate     
 {     //Implementation & Constructor here.. Return Something   
 }      

 } 

如果那是你要问的。

于 2012-06-18T09:11:26.243 回答
0

是的,正如 Talha 所说,缺少一个支架。试着把它放上去。

当我们想要调用类名时,最好使用“namespace.ClassName”格式调用,这样可以使编译器更加清晰。

于 2012-06-18T12:10:59.610 回答