2011-02-15 4 views
2

Comment puis-je ajouter un espace de noms à un projet C#? Je suis un débutant.C# ajouter un nouvel espace de noms au projet

if(!string.IsNullOrEmpty(result)) 
{ 
    CoderBuddy.ExtractEmails helper = new CoderBuddy.ExtractEmails(result); 
    EmailsList = helper.Extract_Emails; 
} 

Mon Form1 a besoin d'utiliser l'espace de noms ci-dessous:

// this is the file that I need to add 
using System; 
using System.Collections.Generic; 
using System.Text; 
using System.Text.RegularExpressions; 
namespace Coderbuddy 
{ 
    public class ExtractEmails 
    { 
     private string s; 
     public ExtractEmails(string Text2Scrape) 
     { 
      this.s = Text2Scrape; 
     } 
     public string[] Extract_Emails() 
     { 
      string[] Email_List = new string[0]; 
      Regex r = new Regex(@"[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,6}", RegexOptions.IgnoreCase); 
      Match m; 
      //Searching for the text that matches the above regular expression(which only matches email addresses) 
      for (m = r.Match(s); m.Success; m = m.NextMatch()) 
      { 
       //This section here demonstartes Dynamic arrays 
       if (m.Value.Length > 0) 
       { 
        //Resize the array Email_List by incrementing it by 1, to save the next result 
        Array.Resize(ref Email_List, Email_List.Length + 1); 
        Email_List[Email_List.Length - 1] = m.Value; 
       } 
      } 
      return Email_List; 
     } 
    } 
} 

Répondre

5

Eh bien, ajoutez une instruction à l'aide de votre .cs Page

using Coderbuddy; 

Ensuite, votre code peut accéder aux méthodes exposées par ce type.

OU, mettez votre fichier de WinForm dans le même espace (pas une idée recommandée)

4

Mettre cela en haut de votre fichier code-behind: using Coderbuddy;

Read this introduction aux espaces de noms et d'assemblages sur MSDN.

2

(je suppose que vous devez ajouter ce second fichier à votre propre projet. Si elle fait déjà partie d'un autre projet dans votre solution, puis l'ajouter comme une référence de projet Darkhydro a répondu.)

Vous n'avez pas besoin d'ajouter explicitement des espaces de noms à votre projet. La déclaration d'espace de noms à la ligne 6 du fichier que vous devez utiliser le fait implicitement. Pour cet exemple, ajoutez un fichier vide appelé ExtractEmails.cs à votre projet (la convention si un fichier ne contient qu'une définition de classe consiste à nommer le fichier après la classe), puis collez-y le code. Boom - espace de noms ajouté :)

Dans votre code de formulaire, vous utilisez déjà le nom complet de la classe (qui est, vous évoquez l'espace de noms dans la ligne

CoderBuddy.ExtractEmails helper = new CoderBuddy.ExtractEmails(result); 

pour ne pas besoin d'un « utilisant » déclaration

Si vous avez ajouter. « à l'aide CoderBuddy, » en haut de votre fichier .cs de formulaire, cette ligne pourrait changer à

ExtractEmails helper = new ExtractEmails(result); 

Mais dans ce cas, je laissez-le tel que vous l'avez déjà, car l'espace de noms fait allusion au fait que le code ExtractEmails est légèrement séparé du reste de votre code.

Questions connexes