小编sir*_*bay的帖子

为什么必须在catch块中的throw语句之前返回语句

下面的代码会抱怨

try
{
    session.Save(obj);
    return true;
}
catch (Exception e)
{
    throw e;
    return false;  // this will be flagged as unreachable code
}
Run Code Online (Sandbox Code Playgroud)

而这不会:

try
{
    session.Save(obj);
    return true;
}
catch (Exception e)
{
    return false;
    throw e;
}
Run Code Online (Sandbox Code Playgroud)

我不明白......我以为我的csc101告诉我,return语句应该始终是函数中的最后一个语句,它退出函数并将控制权返回给调用代码.为什么这会违背我教授的逻辑,为什么只有其中一个产生警告呢?

c# computer-science

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

将方法参数转换为枚举

我有一个如下定义的枚举类型:

public enum Status
{
    Active=1,
    InActive=0
}
Run Code Online (Sandbox Code Playgroud)

在我的方法中,我可以将参数转换为枚举,如下所示:

public string doSomething(string param1, int status)
{
//will this work?      
Account.Status = (Status) status;
//or do i need to test one by one like this
if(status == 0)
{
 Account.Status = Status.Inactive;
 //and so on...
} // end if
}  // end doSomething
Run Code Online (Sandbox Code Playgroud)

.net c# enums

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

如何将视图(cshtml)加载到iframe中?

我正在尝试使用javascript和razor将视图加载到另一个(父)视图中的iframe中.

我尝试将iframe的src设置为此 var url = '@Url.Action("myaction", "MyController")';

而这: var url = '@Href("~/myform.cshtml")'; 没有成功.

谢谢

谢谢

javascript asp.net-mvc iframe jquery razor

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

我的项目可以引用针对较低版本 .net 框架的程序集吗?

我在.net平台上的时间不长。不到两个月。我遇到了这个“无法从程序集中加载类型 blah.blah.blah。

因此,我一直在与多种资源进行斗争,包括此处差异帖子中的建议。仍然没有运气。但最接近的建议似乎表明某些参考文献可能针对较低版本的 .net。实际上,有许多针对不同版本的参考,并且在其中一些参考中,还有更多可能针对不同版本的依赖程序集。

我一直在努力使用 VS 2010(.net 4.0) 转换我拥有源代码的一些程序集,整个内容几乎让我不知所措。

所以我沮丧地问:我的参考组件(及其依赖项)和我的项目目标必须相同版本吗?

.net c# asp.net .net-assembly

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