Toutoune DevZone

.NET (C#)

novembre 2006 - Messages

Généricité contraintes en C#

Comme en Java 5, il est possible d'imposer des contraintes de généricité en C#.

Le type T doit implémenter une interface donnée :

public class MyGenericClass<T> where T:IComparable
{
   ...
}

Le type T doit hériter d'une classe donnée :

public class MyGenericClass<T> where T:MyParentClass
{
   ...
}

Le type T doit être une classe, et le type U une structure :

// cs_where.cs
// compile with: /target:library
using System;

class MyClassy<T, U>
    where T : class
    where U : struct
{
}

Syntaxe (MSDN) : http://msdn2.microsoft.com/en-us/library/6b0scde8.aspx
Contraintes sur les types (MSDN) : http://msdn2.microsoft.com/en-us/library/d5x73970.aspx

Posted: nov. 21 2006, 09:54 par Toutoune_31 | avec 6 comment(s)
Classé sous :
Windows Vista sort aujourd'hui

Ca y est on est le 8 novembre, Microsoft devrait officialiser la RTM de Windows Vista !

L'info vient de blink.nu.

Sorties Microsoft du jour

News MS : http://www.microsoft.com/presspass/press/2006/nov06/11-06MSVisualStudioPR.mspx

 Au passage, je viens de remarquer que Betaplace a été fermée, laissant Connect tout seul.