2012-06-18 59 views
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 
    } 

    } 

} 
+1

你到底在問什麼?這似乎不是*錯誤*,但我建議你將你的類分成單獨的類,而不僅僅是將它們轉儲到1個文件中 – Thousand

+0

@JaneDoe我想從另一個文件中獲取這些類..(使用create對象)。那麼我有麻煩知道嗎?類文件名和我的類名之一是相同的? – Learner

回答

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 
+0

而不是這個公共類我可以使用公共部分類嗎? – Learner

+0

@Learner你爲什麼要使用partial class? – Talha

+0

因爲我在這裏我寫了幾個類在同一個.cs文件 – Learner

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 
}  

} 

如果這是你的要求。

+0

No no ..不是括號。我問它關於我想從另一個文件訪問這個類的memebers。讓我說我想從另一個類的不同文件訪問一些類的成員我可以這樣做嗎? – Learner

+1

通過在頂部添加命名空間,如#using SMSBase.SMSFunction;在你想要訪問這些類的文件中。 –

+1

@Learner當然,如果這些成員是「公衆」的話,你也可以這樣做。只要你使用正確的命名空間,哪個文件就沒關係,因爲ebad86說 – Botz3000

0

是的,作爲塔爾哈,說一個支架是missing.Try放。

當我們想要調用類名時,最好使用「namespace.ClassName」格式來調用,這樣可以使編譯器更清晰。