OVH Cloud OVH Cloud

Heritage, Surcharge

3 réponses
Avatar
oliv
Bonjour,

J'utilise un DateTimePicker et je souhaite lorsque l'utilisateur clique sur
une date au dela de maxdate ou mindate qu'un message s'affiche . Pour cela
j'ai utiliser reflector qui m'a permit de voir que l'accesseur value dans la
classe dateTimePicker lance un throw lorsque l'utilisateur essaie de choisir
une date en dehors de la plage.

Mon problème est que je ne sais pas comment recuperer cette exception afin
d'afficher mon message car l'accesseur ne peut pas etre surcharge et je ne
trouve pas la méthode qui attrape l'exception.

Si vous avez une idée merci beaucoup de la partager :)

3 réponses

Avatar
Ambassadeur Kosh
try
{

}
catch(ExceptionType name)
{

}

Mon problème est que je ne sais pas comment recuperer cette exception afin
d'afficher mon message car l'accesseur ne peut pas etre surcharge et je ne
trouve pas la méthode qui attrape l'exception.



si tu veux "suracharger" quelque chose qui ne "peut pas" l'être, tu wrap.

class A : IBidule
{
public f() ;
}

class B : IBidule
{
private A wraped ;

public f() { wraped.f() ; }
}
Avatar
oliv
Merci de ta reponse mais le probleme est que c'est une propriété qui doit
etre wrappe.

quand je marque ca :

class A : IBidule
{
}

class B : IBidule
{
private A wraped ;

public f { wraped.f() ; }// a ce niveau il marque que f est un accesseur


et qu'il attend donc get et set
}



si tu a une solution je suis preneur
merci encore

"Ambassadeur Kosh" wrote:

try
{

}
catch(ExceptionType name)
{

}

> Mon problème est que je ne sais pas comment recuperer cette exception afin
> d'afficher mon message car l'accesseur ne peut pas etre surcharge et je ne
> trouve pas la méthode qui attrape l'exception.

si tu veux "suracharger" quelque chose qui ne "peut pas" l'être, tu wrap.

class A : IBidule
{
public f() ;
}

class B : IBidule
{
private A wraped ;

public f() { wraped.f() ; }
}





Avatar
Ambassadeur Kosh
interface IBidule
{
type Youpi { get ; set ; }
}

class A : IBidule
{
public type Youpi
{
get {...}
set {...}
}
}

class B : IBidule
{
public type Youpi
{
get { return wrapped.Youpi ; }
set { wrapped.Youpi=value ; }
}
}

non vraiment, le wrap c'est un mécanisme approprié.