J'ai une petite application web.Créer des classes partielles dans Asp.Net
Voici ce que je veux faire: Créer des classes partielles pour diviser un code derrière un fichier. Pourquoi ne puis-je pas créer de cours partiels directement?
Si ce fichier est le codebehind:
using System;
using System.Configuration....
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Test();
}
}
Et aussi créer cette classe:
public partial class _Default
{
public void Test()
{
}
}
Je reçois un message d'erreur, test n'existe pas dans le contexte actuel.
Pourquoi est-ce?
Je vais tout faire fonctionner si je crée quelques classes partielles qui héritent de System.Web.UI.Page et puis héritent mon fichier codebehind de cette classe (le résultat des classes partielles). Est-ce le seul moyen?
Est-ce que quelque chose a à voir avec le fait que le codebehind et la page aspx sont dynamiquement compilés dans une classe?
Apprécierait si quelqu'un pouvait répondre à mon problème. Les choses marchent maintenant mais je préférerais créer les classes partielles au même "niveau" que le code derrière et éviter d'utiliser l'héritage.
Merci/John
(note que je souligner devant les deux classes, mais une seule est visible dans l'aperçu, je ne sais pas pourquoi ..)
De quel espace de noms est la classe partielle dans laquelle vous créez? –
Utilisez-vous un projet d'application Web ou un site Web? –