2008-09-18 11 views
2

Quel est le point de définition de type sur les paramètres de méthode sur Caché Object (d'Intersystems) puisque, après avoir été pré-compilé au format .int, il supprime toute information de typage, ne faisant aucune différence?Vérification de type sur les objets Caché

+0

Bit hors sujet, mais vous pouvez utiliser "oRef.% ClassName (1)" pour confirmer/vérifier que l'argument est une instance de la classe que vous voulez réellement. – joeb

Répondre

0

Si vous écrivez du code M ANSI, vous ne devriez pas avoir de types du tout. Je suppose que c'est spécifique au code Intersystems.

+0

Oui, il ne devrait pas être là parce que cela ne fait aucune différence. C'est juste une fausse fonctionnalité de frappe comme beaucoup d'autres fonctionnalités fausses. –

1

Ces types ne sont pas utilisés/interne au code VISUALISES du cache, mais ils sont utilisés lorsque vous exposez vos classes via XML, SQL, etc.

On peut espérer que dans une future version InterSystems commencerait à faire quelques-uns vérification de type à la compilation, mais cela peut être trop demander.

0

Il n'y a pas vraiment de types de données dans Cache, donc il n'y a pas de vérification de type.

Questions connexes