我有一个C#的类:
使用System.Collections.Generic;
namespace StrassGlassLib
{
public class Mesh
{
private List<Model.Node> _ns;
private List<Model.Plate> _ps;
public Mesh()
{
_ns = new List<Model.Node>();
_ps = new List<Model.Plate>();
}
public List<Model.Node> Nodes => _ns;
public List<Model.Plate> Plates => _ps;
public void AddNode(Model.Node n)
{
_ns.Add(n);
}
public void AddPlate(Model.Plate p)
{
_ps.Add(p);
}
// CREATION METHOD
public static Mesh CreatePlanarMesh()
{
// create new mesh
Mesh m = new Mesh();
// add node
for (int y = 0; y < 2; y += 1)
{
for (int x = 0; x < 4; x += 1)
{
m.AddNode(new Model.Node(0, x, y, 0.0));
}
}
return m;
}
}
}
我正在尝试使用F#进行调用,以学习如何使用这种语言进行测试,但是遇到了以下问题:
namespace StraussGlassTest
open System
module MeshTesting =
open StrassGlassLib
let m = Mesh.CreatePlanarMesh()
问题如下:
- 我遇到了错误FS0039:未定义名称空间或模块'Mesh'。
- 控制台没有报错,代码看起来没问题
- 如果我尝试访问Nodes属性,我会得到错误FS0039:未定义字段、构造函数或成员“Nodes”
我想我在F#的工作方式上错过了一些东西,你有什么提示吗?