Tutoriel par Examples: ces



Déclaration: interface IMyGenericInterface<T1, T2, T3, ...> { ... } Utilisation (en héritage): class ClassA<T1, T2, T3> : IMyGenericInterface<T1, T2, T3> { ... } class ClassB<T1, T2> : IMyGenericInterface<T1, T2, int> { ... } class ClassC<T1> : IMyGeneric...
public interface IAnimal { string Name { get; set; } } public interface INoiseMaker { string MakeNoise(); } public class Cat : IAnimal, INoiseMaker { public Cat() { Name = "Cat"; } public string Name { get; set; } public string M...
public class LivingBeing { string Name { get; set; } } public interface IAnimal { bool HasHair { get; set; } } public interface INoiseMaker { string MakeNoise(); } //Note that in C#, the base class name must come before the interface names public class Cat : LivingBei...
string sqrt = "\u221A"; // √ string emoji = "\U0001F601"; // 😁 string text = "\u0022Hello World\u0022"; // "Hello World" string variableWidth = "\x22Hello World\x22"; // "Hello World"
Les contraintes de type peuvent forcer un paramètre de type à implémenter une certaine interface ou classe. interface IType; interface IAnotherType; // T must be a subtype of IType interface IGeneric<T> where T : IType { } // T must be a subtype of IType class Generic<T>...
Quand on parle du GC et du "tas", on parle vraiment de ce qu'on appelle le tas géré . Les objets sur le segment géré peuvent accéder aux ressources qui ne sont pas sur le segment de mémoire géré, par exemple lors de l'écriture ou de la lecture d'un fichier. Un comportement ina...
var sequenceOfSequences = new [] { new [] { 1, 2, 3 }, new [] { 4, 5 }, new [] { 6 } }; var sequence = sequenceOfSequences.SelectMany(x => x); // returns { 1, 2, 3, 4, 5, 6 } Utilisez SelectMany() si vous en avez, ou vous créez une séquence de séquences, mais vous voulez que le résultat soit ...
Le programme suivant: class Program { static void Method(params Object[] objects) { System.Console.WriteLine(objects.Length); } static void Method(Object a, Object b) { System.Console.WriteLine("two"); } static void Main(string[] ar...
Les exemples suivants ne compileront pas: string s = "\c"; char c = '\c'; Au lieu de cela, ils produiront la Unrecognized escape sequence Erreur Unrecognized escape sequence au moment de la compilation.
Des dépendances peuvent être ajoutées pour une saveur de produit spécifique, de la même manière que vous pouvez les ajouter pour des configurations de construction spécifiques. Pour cet exemple, supposons que nous ayons déjà défini deux variantes de produits appelées free et paid (plus sur la défi...
Des ressources peuvent être ajoutées pour une saveur de produit spécifique. Pour cet exemple, supposons que nous avons déjà défini deux versions de produits appelées free et paid . Afin d'ajouter des ressources spécifiques aux produits, nous créons des dossiers de ressources supplémentaires à ...
Une classe Java peut implémenter plusieurs interfaces. public interface NoiseMaker { String noise = "Making Noise"; // interface variables are public static final by default String makeNoise(); //interface methods are public abstract by default } public interface FoodEater...
Si votre modèle a des méthodes privées, la bibliothèque de liaison de données vous permet toujours d'y accéder dans votre vue sans utiliser le nom complet de la méthode. Modèle de données public class Item { private String name; public String getName() { return name; ...
public class MyActivity extends Activity { private static final String PREFS_FILE = "NameOfYourPrefrenceFile"; // PREFS_MODE defines which apps can access the file private static final int PREFS_MODE = Context.MODE_PRIVATE; // you can use live template "key"...
Supposons que vous souhaitiez définir une interface permettant de publier / consommer des données vers et depuis différents types de canaux (par exemple, AMQP, JMS, etc.), mais que vous souhaitiez pouvoir changer les détails d'implémentation ... Définissons une interface IO de base pouvant êtr...
Une utilisation de SharedPreferences consiste à implémenter un écran "Settings" dans votre application, où l'utilisateur peut définir ses préférences / options. Comme ça: Un SharedPreferences préférence enregistre les préférences de l'utilisateur dans les préférences SharedPref...
Tout d'abord, pour une application JAX-RS, vous devez définir un URI de base à partir duquel toutes les ressources seront disponibles. Pour cela, la classe javax.ws.rs.core.Application doit être étendue et annotée à l' javax.ws.rs.ApplicationPath annotation javax.ws.rs.ApplicationPath . L&#...
Annotation @XmlAccessorType détermine si les champs / propriétés seront automatiquement sérialisés en XML. Notez que les annotations de champ et de méthode @XmlElement , @XmlAttribute ou @XmlTransient ont priorité sur les paramètres par défaut. public class XmlAccessTypeExample { @XmlAccessorTyp...
Les interfaces peuvent être extrêmement utiles dans de nombreux cas. Par exemple, disons que vous avez une liste d’animaux et que vous souhaitez parcourir la liste en imprimant chacun le son qu’ils font. {cat, dog, bird} Une façon d'y parvenir serait d'utiliser des interfaces. Cela permet...
import random mélanger () Vous pouvez utiliser random.shuffle() pour mélanger / randomiser les éléments dans une séquence mutable et indexable . Par exemple une list : laughs = ["Hi", "Ho", "He"] random.shuffle(laughs) # Shuffles in-place! Don't do: laughs = r...

Page 1 de 37