2009-07-20 7 views
2

J'ai une application, appelez-la App1. C'est surtout du C#. J'écris une DLL en F #. Il cointains une classe, Class1. Je veux que cette classe appartienne à l'espace de noms App1. Si j'ajoute l'espace de noms App1 en haut de mon fichier .fs, il se plaint qu'un espace de noms ne puisse pas contenir de valeurs (j'en ai dans mon fichier).F # et espace de noms

Si j'ajoute "module App1" sous l'espace de noms, il compile, mais je ne peux pas accéder à l'espace de noms depuis l'extérieur. De l'aide?

Merci

Répondre

2

Il est plus simple de séparer le code de la classe des fonctions pose libre - je ferais quelque chose comme

#light 
namespace App1 
open ModuleWithFunctionsIn 

type Class1 = class 
(* stuff goes here *) 
end 

et tirer les fonctions autonomes depuis un module séparé

0

Je ne me souviens pas de réponse exacte, mais ce que je faisais inspecte les ensembles de F # avec réflecteur .NET. Souvent, cela répond à toutes les questions comme celle-ci.

Questions connexes