小编ami*_*shi的帖子

Ninject和F#?

有没有人在F#代码中使用过Ninject?任何提示都表示赞赏.

f# ninject

10
推荐指数
1
解决办法
651
查看次数

在F#中使用MSTest

是否可以在VS2010中使用带F#的MSTest.人们多次提出这个问题.但我似乎无法在答案中找到解决方案.有没有人能够使用MSTest进行F#单元测试,还是应该坚持使用NUnit?

.net f# unit-testing mstest

6
推荐指数
1
解决办法
1646
查看次数

F#中的Null Vs选项

我有一个问题是理解F#中"null"和Option的共存.在一本书中,我已经读过,在F#中,null值不是一个合适的值,因为这样F#消除了过多的空值检查.但它仍允许F#中的空初始化引用.换句话说,你可以拥有空值,但你没有武器来保护自己.为什么不用Options完全替换null.是因为.NET库或语言的兼容性问题还存在吗?如果是,你能给出一个例子,说明为什么它不能被Option取代?

f# types

2
推荐指数
1
解决办法
685
查看次数

Ninject Contextual binding

我大多使用Ninject的基本功能.因此,这个问题可能太明显了.如果是这样,请原谅.无论如何,我在模块中有以下内容:

Bind<Double>().ToConstant(TimeSpan.FromSeconds(10).TotalMilliseconds).Only(When.Context.Target.Name.AsString=="A");
Bind<Double>().ToConstant(TimeSpan.FromHours(1).TotalMilliseconds).Only(When.Context.Target.Name.AsString=="B");
Bind<Double>().ToConstant(TimeSpan.FromMinutes(5).TotalMilliseconds).Only(When.Context.Target.Name.AsString=="C");
Run Code Online (Sandbox Code Playgroud)

现在,问题是我如何使用kernel.get<Double>()解析我想要的上述任何一个绑定?

.net dependency-injection ninject

2
推荐指数
2
解决办法
2067
查看次数

运行时const来定义数组大小

可能重复:
C/C++:运行时的数组大小是否允许动态分配?

在下面的清单中,显然大小buf由运行时常量决定j.编译器如何生成代码以在堆栈上分配存储(不知道j编译时的值)?

#include<iostream>
#include<cstdlib>

using namespace std;

int main(){
  srandom(time(NULL));    
  int i = random();
  cout<< "random number: "<<i<<endl;
  if(i%2==0)
    i=2;
  else
    i=1;
  const int j=i;
  char buf[j];
  std::cout<<"size of buf array: "<<sizeof(buf)<<endl;
  return 0;   
}
Run Code Online (Sandbox Code Playgroud)

c++

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

标签 统计

f# ×3

.net ×2

ninject ×2

c++ ×1

dependency-injection ×1

mstest ×1

types ×1

unit-testing ×1