有人可以用简单的英文解释我把问号放在哪里的代码行吗?或者也许请指向一篇能够说明这一点的文章.此代码用于在autofac容器中注册依赖项
var builder = new Autofac.ContainerBuilder();
builder.Register<NHibernateInstance>(c =>
new NHibernateInstance(ConnString, false))
.InstancePerDependency();//?????
builder.Register(c => c.Resolve<NHibernateInstance>()
.GetFactory().OpenSession())
.As<ISession>()
.InstancePerLifetimeScope(); //-----?????
Run Code Online (Sandbox Code Playgroud) .NET中的许多对象(SQLCommand例如)实现IDisposable.作为一般规则,如果我创建一个IDisposable对象的实例,我应该总是处置它吗?
如果我使用knockout.js或angular.js作为表示层,还假设服务层需要写入数据并从数据库中读取数据,并且它保存业务规则.有没有理由为什么我应该使用WCF而不是asp.net MVC作为服务层?调用返回JSON数据的MVC控制器似乎很简单,我想不出使用WCF的原因.
我想要做的是从字符串中提取电子邮件地址 SomeName, First (First.SomeName@usa.mywebsite1.com)
这是我已经尝试过的代码:
var stringToSearchIn="SomeName, First (First.SomeName@usa.mywebsite1.com)";
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
var extractedEmail=re.exec(stringToSearchIn);
Run Code Online (Sandbox Code Playgroud)
代码中的变量extractedEmail 返回空值。
如果我想将数据库中spicelevel列的值限制为1、2和3,则可以执行以下操作
private enum SpiceLevel
{
Low=1,
Medium=2,
Hot=3
}
Run Code Online (Sandbox Code Playgroud)
然后在代码中,我可以(int)SpiceLevel.Low选择1作为香料级别。
现在,如果我需要在数据库中只接受“ Red Rose”,“ White Rose”和“ Black Rose”作为列的值,该怎么办?有什么合适的方法来解决这个问题?
我正在考虑将它们存储在配置文件或常量中,但是它们都不像枚举那样优雅。有任何想法吗?
更新:
答案在这里为我工作
看下面的代码。尽管 catch 子句本身会引发异常,但 finally 块的 return 语句会导致该异常被吞掉。即使 catch 块中出现问题,此方法也会返回 420。
private static int foo() throws Exception
{
try {
throw new Exception("try");
} catch (Exception ex) {
throw new Exception("catch");
} finally {
String s = "";
return 420;
}
}
Run Code Online (Sandbox Code Playgroud) 我想要这个布局,我有一个矩形框.在左边的框中有一个文本,在右边有一个图像.如果我没有表格,浮动会导致框内的元素出现在外面.我如何使这项工作?
<div style="width: 100%;border-style:solid;">
<span style="float: left;">
<h3> Your appointment Details</h3>
</span>
<span style="float: right;">
<img src="someImage"/>
</span>
</div>
Run Code Online (Sandbox Code Playgroud) 我在.net采访中被问到.net中链表的重要性.我回答说,在你需要做大量插入的地方使用了链表,但我从来没有在我写过的任何代码中使用链表.然后采访者告诉我,.net中的所有列表都使用链表作为其基础类型.当我回到家时,我找不到任何在线支持他的陈述.谁能评论他的陈述的有效性?
我是asp.net mvc的新手.我有这个控制器,它接受一些参数,然后返回一个视图,根据输入参数获取数据.
我想接受输入参数作为对象(例如,而不是名字,姓氏和年龄,我想要一个具有这三个参数作为其属性的人类).现在我的问题是输入参数类(Person类)是否有资格被称为视图模型?如是.我是否将返回视图模型作为此类的一部分?
换句话说,底部两种方法中的哪一种是优选的
案例1:输入和返回的相同类
public ActionResult GetPersonDetails(Person p)
{
return View(new Person {....})
}
Run Code Online (Sandbox Code Playgroud)
案例2:输入和返回的单独类
public ActionResult GetPersonDetails(Person p)
{
return View(new PersonDetails {....})
}
Run Code Online (Sandbox Code Playgroud) 我不是在寻找代码,只是概念.
根据加州大学伯克利分校的jonathan Shewchuck教授(在线CS61b课程),如果您找到完全匹配,您可以将您的新条目作为左孩子插入.
假设您总是选择完全匹配的左侧节点并在那里插入新条目,如果您发现的完全匹配已经有一个左子,会发生什么?你是否将它拆开并在其位置强制使用新的条目并将旧的左孩子重新连接为这个新节点的孩子?
如果完全匹配已经有一个左子,这本身就是完全匹配怎么办?如果允许重复,代码是否会变得太复杂?
c# ×3
.net ×2
asp.net-mvc ×2
algorithm ×1
angularjs ×1
autofac ×1
css ×1
exception ×1
idisposable ×1
java ×1
javascript ×1
regex ×1
wcf ×1