2009-04-03 4 views
0

Je passe une journée d'apprentissage et je me lance dans une solution ASP.NET pour essayer d'apprendre des techniques plus avancées pour créer des applications (je suis toujours novice) étape donc s'il vous plaît pouvez-vous répondre comme si je suis stupide:) ... lol).Besoin d'informations sur ce qu'est réellement l'interface dans ASP.NET

Et j'ai quelques questions ...

1.) En regardant à travers le code que je vois cette méthode

Somthing public interface()

Je n'ai jamais vu « l'interface ' avant? A quoi cela sert? Pourriez-vous me diriger dans la bonne direction pour en savoir plus sur son utilisation

2.) Je continue à voir des choses comme ça dans les commentaires

<see cref="CoComment"/> 

Je ne sais pas ce que cela signifie?

Toute aide grandement appréciée

Répondre

0

Vous pouvez considérer une interface comme une classe abstraite qui fournit uniquement des déclarations de prototype de méthode et de constante. Les classes peuvent ensuite implémenter des interfaces de la même manière qu'elles peuvent hériter d'autres classes. Lors de l'implémentation d'une interface, une classe doit mettre en œuvre toutes les méthodes définies dans l'interface:

public interface MyInterface 
{ 
    void doSomething(); 
} 

public class MyClass : MyInterface 
{ 
    public void doSomething() 
    { 
    } 
} 

MyInterface obj = new MyClass(); 
obj.doSomething(); 

Une des belles choses sur les interfaces est qu'elles prennent en charge l'héritage multiple, à la différence des classes .NET. Ainsi, vous pouvez implémenter plusieurs interfaces et interfaces peuvent étendre plusieurs autres interfaces. La convention de nommage pour les interfaces dans .NET est 'quelque chose', donc vous pouvez deviner qu'un symbole est une interface s'il commence par un 'je'. De plus, de nombreuses interfaces ont des noms qui se terminent par '-able', comme 'IDisposable' ou 'ICloneable'.

Le concept est le même qu'en Java, vous pouvez en savoir plus à ce sujet on Wikipedia.

0

Je ne sais pas d'un modificateur d'interface sur une méthode, et je viens juste googlé et ne peut rien voir.

Pourrait-il être un type de retour mal classé (et nommé!)?

ie. aurait-il été:

public Interface Something(); 

comme il retourne un objet de type Interface?

1

Désolé, raté votre modification concernant les commentaires.

Vous pouvez créer une documentation XML à l'aide du jeton de commentaire ///.

vous pouvez avoir:

/// <summary> 
/// Does something 
/// </summary> 
/// <see cref="something" /> 
public void DoSomething() 
{ 
} 

Cela peut ensuite être utilisé pour produire la documentation de l'API, tout comme le format MSDN. Il apparaît également dans les info-bulles Visual Studio Intellisense que je trouve très utiles.

Questions connexes