gpt4 book ai didi

f# - 将对象声明为 public,然后在 F# 中本地使用它

转载 作者:行者123 更新时间:2023-12-01 10:31:15 24 4
gpt4 key购买 nike

我对 F# 不太了解,但我正在开发一个项目(在 C# 上),在该项目中我必须在预先编写的 F# 代码中进行一些更改。

我想声明一个公共(public)对象,然后在本地使用这个对象。(就像我们在 C# 中所做的那样)。

class abc
{
public SubscriptionManager subman = null; // object of class SubscriptionManager

public void DoSomething()
{
subman = new SubscriptionManager();
}
}

类似这样的事情。

我可以在 F# 中做同样的事情吗?

最佳答案

正如人们在评论中提到的,有几个原因可以解释为什么这可能不是正确的做法。话虽这么说,这段代码会给你大致的信息:

[<AllowNullLiteral>]
type Manager() = class end

type abc() =
member val subman: Manager = null with get, set
member this.DoSomething() = this.subman <- Manager()

我添加了一个虚拟的 Manager 类,只是为了编译该东西。还有一个关于公共(public)领域的相关讨论here ,它列出了一个解决方案,其中至少可变字段不是公开的。

关于f# - 将对象声明为 public,然后在 F# 中本地使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42111669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com