0

私はこのクラス ファイルをSMSHelper.csと呼んでいます。最初に知りたかったのは、私の書いた構造が正しいか間違っているかです (私のクラス ファイル名も SMSHelper.cs であり、私の最初のクラスも SMSHelper であり、コードで確認できます)。

基本的に、同じファイルに3つのクラスがあります。ファイル名と同じ名前のクラスが 1 つあります。

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

クラス構造に問題はありません (ブラケットが 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

はい、タルハとして、ブラケットが1つ欠けていると言いました.それを入れてみてください.

クラス名を呼び出したい場合は、"namespace.ClassName" 形式で呼び出したほうがよいため、コンパイラが明確になります。

于 2012-06-18T12:10:59.610 に答える