2010-10-20 4 views
0

Dans VS 2010, j'ai créé une méthode de test dans la classe partielle stockée dans Default.Partial.aspx.cs dans le même répertoire que Default.aspx.cs mais elle n'est pas reconnue par le Default.aspx.csméthode dans la classe partielle non répertoriée dans intellisense

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

/// <summary> 
/// Summary description for Default 
/// </summary> 
public partial class _Default : System.Web.UI.Page 
{ 
    private void test() { 

    } 

} 

code de default.partial.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     test(); 
    } 
} 

Mise à jour: si j'ajoute même espace de noms à la fois que je reçois même erreur de message bizarre, je ne comprends vraiment pas la classe partielle asp.net alors qu'avec winform je n'ai jamais rencontré un tel problème!

Répondre

1

Comment essayez-vous d'accéder à la méthode?

Si appel de l'extérieur de la classe, il n'apparaîtra jamais, car il est privé.

La même chose se produira dans les classes dérivées.

Solution, effectuez la méthode public ou protected.

+0

@SLaks: De quoi parlez-vous? Je n'ai jamais mentionné une méthode partielle (bien que je n'ai jamais entendu parler de cette limitation). Selon le PO, c'est juste une méthode simple. – leppie

+0

Désolé; mon erreur. – SLaks

+0

Il dit qu'il essaie d'y accéder depuis le fichier '.cs', qui n'est pas une classe dérivée. – SLaks

1

Ajoutez un espace de noms (exactement le même) aux deux fichiers de classe que vous définissez la classe _Default partielle et vous aurez accès à ce dont vous avez besoin.

+0

Si aucune classe n'a un espace de noms, cela fonctionnera toujours. – SLaks

+0

Vous pouvez voir le code source: Je n'ai pas d'espace de noms pour les deux. – user310291

+0

Avez-vous essayé d'ajouter un espace de noms aux deux pour voir si cela vous aide du tout? Je sais que ce n'est pas nécessaire. Cependant, cela peut vous mettre sur la bonne voie et vous aider à comprendre quel est le véritable problème. – TheGeekYouNeed

Questions connexes