相关疑难解决方法(0)

F#中的C#'动态'

在C#中使用DLR的一个例子如下:

dynamic dyn = new MyObject();
dyn.MyMethod(); //resolved at runtime
Run Code Online (Sandbox Code Playgroud)

什么是F#中的等价物?

谢谢.

f# dynamic-language-runtime dynamic

18
推荐指数
3
解决办法
5358
查看次数

F#可以使用哪些单元测试框架

我正在寻找能够利用该语言的独特功能的框架.我知道FsUnit.你会推荐别的吗?为什么?

f# unit-testing fsunit f#-unquote

14
推荐指数
1
解决办法
2544
查看次数

F#动态对象访问

有没有办法在F#中访问类似于C#dynamic的DLR对象(例如,DynamicObject子类实例)成员(属性和方法)?

.net c# f# dynamic-language-runtime

14
推荐指数
3
解决办法
4083
查看次数

在F#中的ViewBag动态对象上设置属性

我在C#中有这个动作方法:

  public ActionResult Index() {
      ViewBag.Message = "Hello";
      return View();
  }
Run Code Online (Sandbox Code Playgroud)

而这个观点(Index.cshtml):

  <h2>@ViewBag.Message</h2>
Run Code Online (Sandbox Code Playgroud)

这会在页面上产生预期的"Hello".

我想在F#中做控制器.我试过了

type MainController() =
  inherit Controller()
  member x.Index() =
    x.ViewBag?Message <- "Hello"
    x.View()
Run Code Online (Sandbox Code Playgroud)

这会产生错误消息"未找到方法或对象构造函数'op_DynamicAssignment'".

我查看了动态操作符的一些F#代码示例,我看不到任何比几页描述和许多代码行短的内容.它们似乎对于这个属性"setter"来说过于笼统.

f# razor asp.net-mvc-3

7
推荐指数
1
解决办法
1562
查看次数