J'ai une stratégie pour résoudre les types de DLL référencés. Je suis bloqué sur essayer de résoudre les types qui sont définis dans l'assembly en cours de compilation. J'utilise les apis System.Reflection.Emit sans bibliothèques tierces.Je tente d'écrire un compilateur .NET en utilisant System.Reflection.Emit comment faire une résolution de type?
Par exemple:
class A {}
class B
{
public A AnInstanceOfA {get; private set;}
}
Quelle est la meilleure façon de résoudre la référence B de A?
Qu'en est-ce:
class A
{
B AnInstanceOfB {get; set;}
}
class B
{
A AnInstanceOfA {get; set;}
}
où les classes contiennent des instances de l'autre.
Existe-t-il une meilleure façon de faire? Tous les modèles de conception que je devrais mettre en œuvre? Je préférerais utiliser uniquement les bibliothèques System.Reflection.Emit mais s'il y a une meilleure façon de le faire ou cela ne peut pas être fait avec, alors l'utilisation d'autres bibliothèques est acceptable.
Merci
Type d'inférence! = Résolution des types dans les assemblages. L'inférence de type est la tâche de déduire statiquement des types de choses qui ne sont pas explicitement mentionnés dans le code source en fonction des preuves acquises à partir des façons dont elles sont utilisées (comme fait en F #). La résolution de types consiste simplement à rechercher des types en fonction de leur nom. Lequel voulez-vous dire? –
Résoudre les types, désolé pour la confusion. –