Articles of polymorphism

Vues MVC polymorphes

Je crée donc une page d’enregistrement dans ASP.NET MVC et une liste de champs qui change en fonction d’un certain nombre de conditions (extraites d’une firebase database). Ce qui serait considéré comme la meilleure approche pour afficher ces champs sur une vue sans changement de code change chaque fois que la firebase database est mise […]

Comment fonctionne le polymorphism avec des types intermédiaires non définis en C #?

Dans le code suivant, je m’attendais à ce que l’appel de a.Generate(v) ait abouti à l’appel de V.Visit(A a) , car lorsque Generate est appelé, this s’agit du type A. Hoewever, il apparaît que this est considéré comme étant un Inter place. Est-il possible d’avoir le comportement souhaité sans implémenter explicitement la méthode (identique) en […]

Préservation des types polymorphes dans un service WCF à l’aide de JSON

J’ai un service C # WCF utilisant un sharepoint terminaison webHttpBinding qui recevra et renverra des données au format JSON. Les données à envoyer / recevoir doivent utiliser un type polymorphe afin que des données de types différents puissent être échangées dans le même “paquet de données”. J’ai le modèle de données suivant: [DataContract] public […]

Méthode d’appel basée sur le type d’exécution au lieu du type à la compilation

Dans une application, j’ai besoin que .NET appelle une méthode basée sur son type d’exécution plutôt que sur son type de compilation. Exemple simplifié: class A { } class B : A { } static void Main(ssortingng[] args) { A b = new B(); Print(b); } static void Print(A a) { Console.WriteLine(“Called from A”); } […]

Comment la covariance est-elle plus froide que le polymorphism… et non redondante?

.NET 4 introduit la covariance. Je suppose que c’est utile. Après tout, MS a eu beaucoup de mal à l’append au langage C #. Mais pourquoi la covariance est-elle plus utile que le bon vieux polymorphism? J’ai écrit cet exemple pour comprendre pourquoi je devais implémenter Covariance, mais je ne comprends toujours pas. S’il te […]

Enums polymorphes pour la gestion des états

Comment puis-je gérer Enums sans utiliser commutateur ou si les déclarations en C #? Par exemple enum Pricemethod { Max, Min, Average } … et j’ai un article de classe public class Article { private List _pricehistorie; public List Pricehistorie { get { return _pricehistorie; } set { _pricehistorie = value; } } public Pricemethod […]

polymorphism pour les propriétés spécifiées par les interfaces

Pourquoi ça ne marche pas? public class ClassOptions {} public interface Inode { ClassOptions Options {get;} } public class MyClass : Inode { public ClassOptions Options { get; set; } } public class ClassDerivedOptions : ClassOptions { } public class MyDerivedClass : Inode { public ClassDerivedOptions Options { get; set; } << does not implement […]

Comment augmenter le modificateur d’access d’une propriété

J’essaie de créer un ensemble de classes dans lequel un ancêtre commun est responsable de toute la logique impliquée dans la définition de diverses propriétés, et les descendants ne font que modifier l’access des propriétés en fonction de leur nécessité ou non. Lorsque j’essaie de le faire comme indiqué ci-dessous, un message d’erreur du compilateur […]

Pourquoi ça marche? Méthode surchargée + méthode surchargée + polymorphism

Dans le code suivant: public abstract class MyClass { public abstract bool MyMethod( Database database, AssetDetails asset, ref ssortingng errorMessage); } public sealed class MySubClass : MyClass { public override bool MyMethod( Database database, AssetDetails asset, ref ssortingng errorMessage) { return MyMethod(database, asset, ref errorMessage); } public bool MyMethod( Database database, AssetBase asset, ref ssortingng […]

Quelle est la différence entre la méthode masquée et l’observation en C #?

Quelle est la différence entre la méthode masquée et l’observation en C #? Sont-ils identiques ou différents? Pouvons-nous les appeler polymorphism (compilation ou exécution)?