我想知道如何解决这个问题.我正在使用nhibernate和流利.
我有这样的域类
public class User
{
public virtual int UserId {get; private set;}
}
Run Code Online (Sandbox Code Playgroud)
这似乎是做nhibernate的惯例,因为它会阻止人们设置和id,因为它是自动生成的.
现在问题出现在我进行单元测试时.
我把我所有的nhibernate代码都放在了一个我模拟出来的repo中,所以我只测试我的服务层.发生这种情况时会出现问题.
User user = repo.GetUser(email);
Run Code Online (Sandbox Code Playgroud)
这应该返回一个用户对象.
所以我想用moq来做这件事
repo.Setup(x => x.GetUser(It.IsAny<string>())).Return(/* UserObject here */)
Run Code Online (Sandbox Code Playgroud)
现在这是问题所在
我需要创建User对象并将其放在Return部分中.
所以我会做类似的事情
User user = new User()
{
UserId = 10,
}
Run Code Online (Sandbox Code Playgroud)
但这就是问题所在,我需要设置Id,因为我实际上在以后使用它来对某些集合做一些linq(在服务层,因为它没有击中我的数据库所以它不应该在我的仓库中)所以我需要设置它,但我无法设置它,因为它是一个私人集.
所以我该怎么做?我应该删除私人还是有其他方式?
int &sum(int numa, int numb)
{
int sum = 0;
sum = suma+sumb;
return sum;
}
Run Code Online (Sandbox Code Playgroud)
这个功能是否正确?它为什么用&?
添加评论:谢谢大家.但是在我使用gcc编译它之后,它出现了一个警告,但没有错误.它可以完美运行.还是错的?或只是一个警告问题? -
可能重复:
ReSharper和var
在我安装了ReSharper后,它要求(通过警告)我尽可能使用var,例如
UnhandledExceptionEventArgs ue = (UnhandledExceptionEventArgs) t;
Run Code Online (Sandbox Code Playgroud)
ReSharper想把它变成
var ue = (UnhandledExceptionEventArgs) t;
Run Code Online (Sandbox Code Playgroud)
我更喜欢第一个版本,有没有理由更喜欢var?更好的性能?什么?或者它只是一种代码风格?
我想使用CSS:hover伪类来控制悬停下拉列表.那已经完成了.然而,棘手的部分是动画下拉动画.我不希望依靠jQuery来使菜单显示在所有,它应该与JS关闭完美地工作(虽然没有动画渐变).有没有办法'挂钩'进入CSS:悬停,而是运行一些jQuery(淡入菜单,然后徘徊),如果JS打开?
我有一个input领域:
<input type="text" name="notifyEmail" id="parametersEmail" value="" size=40 />
Run Code Online (Sandbox Code Playgroud)
我有一大块jquery代码,当我点击tab或以其他方式离开字段时,它会调用验证例程:
$("#parametersEmail").blur(function(event) {
validateParameterEmail();
});
Run Code Online (Sandbox Code Playgroud)
我想做的是validateParameterEmail()每当输入字段的值或内容发生变化时运行该函数.
所以我接着尝试了.change()处理程序:
$("#parametersEmail").change(function(event) {
validateParameterEmail();
});
Run Code Online (Sandbox Code Playgroud)
但是当我更改内容时parametersEmail,此处理程序不会调用验证函数.
我应该使用另一个处理程序吗?或者我不能将多个事件处理程序附加到输入字段?
我想知道贝叶斯分类器是否适用于一个应用程序,其中相同的短语"冷却"(例如)与某些东西(啤酒,苏打水)相关时"好"但与其他东西相关时"坏"(牛排,披萨,汉堡)?
我想知道的是,如果训练一个贝叶斯分类器("啤酒冷"和"苏打冷"是"好")取消训练它"牛排冷"和"汉堡冷"是"坏").
或者,贝叶斯(正确)可以训练"服务冷"可能是"好"或"坏"取决于它与什么相关联?
我在这里和其他地方找到了很多关于贝叶斯的好信息,但无法确定它是否适合这种类型的应用程序,其中一个好的或坏的短语的答案是"它取决于"?
整个iPhone开发场景都很新鲜.我只是练习,试图创建一个基本的计算器,我可以添加简单的数字,但我想支持小数位.
到目前为止,我的代码是:
- (IBAction) calculate
{
double number1 = ([textField.text doubleValue]);
double answer = number1+([textField2.text doubleValue]);
label.text = [[NSString alloc] initWithFormat:@"%2.f", answer];
}
- (IBAction) clear
{
textField.text = @"";
textField2.text = @"";
label.text = @"";
}
Run Code Online (Sandbox Code Playgroud)
任何帮助非常感谢.
我有一个函数,我用来从字符串中删除不需要的字符(定义为货币符号)然后将值作为数字返回.返回值时,我正在进行以下调用:
return parseFloat(x);
我遇到的问题是,当x =="0.00"时,我希望得到0.00(带有两位小数的浮点数).我得到的只是0.
我也尝试过以下方法:
return parseFloat(x).toFixed(2);
并且仍然只是0回来.我错过了什么吗?任何帮助将不胜感激.
谢谢!!
Ruby新手在这里,
我知道一切都是Ruby中的一个对象,我不确定的一件事是理解Variables.变量基本上给出了对象的参考(如果我错了,请纠正我).在教学视频中,老师做了一个演示,如下所示:
(IRB)
a = 100
==> 100
b = a
==> 100
b
==> 100
Run Code Online (Sandbox Code Playgroud)
我得到的这部分,完全有道理.
然后他做到了
a = 50
==> 50
b
==> 100
Run Code Online (Sandbox Code Playgroud)
如果B应该指向一个100的设置,为什么如果a现在设置为50,b仍然指向100?
c# ×2
jquery ×2
.net ×1
algorithm ×1
bayesian ×1
blur ×1
c++ ×1
calculator ×1
coding-style ×1
css ×1
input ×1
iphone ×1
javascript ×1
moq ×1
nhibernate ×1
objective-c ×1
onchange ×1
parsing ×1
resharper ×1
ruby ×1
unit-testing ×1
unix ×1
validation ×1
var ×1