méta-programmation Lorsque vous souhaitez définir un type que vous devez dire GetType (type) ex .: GetType (string) ...
Ce n'est pas vrai. Chaque fois que vous effectuez l'une des actions suivantes
class MyClass
{
///...
}
class MyChildClass : MyClass
{
}
struct MyStruct
{
///...
}
vous définissez un nouveau type.
si la raison est parce qu'elle attend un type « type » ... pourquoi pas la conversion implicite ... Je veux dire, toutes les données sont là ...
One La raison en est le polymorphisme. Par exemple, si nous avons été autorisés à faire ce qui suit:
MyChildClass x;
....GetType(x)
GetType(x)
pourrait revenir MyChildClass
, MyClass
ou Object
, puisque x
est vraiment une instance de tous ces types.
Il est également à noter que Type
est lui-même une classe (c'est-à-dire qu'elle hérite de Object
), vous pouvez donc en hériter. Bien que je ne sache pas pourquoi vous voudriez le faire autrement que de surcharger le comportement de réflexion par défaut (par exemple, pour cacher les internes des regards indiscrets).
type est un type est un type est un types ... désolé, ne pouvait pas l'aider :) –
jajajajajaja. Désolé, je n'ai pas pu m'empêcher de rire ... – PedroC88
@pedro_cesar, j'ai dit que pour vous aider mais si vous riez, je serai heureux de faire plaisir à quelqu'un :) –