问题列表 - 第2688页

如何从C#中的泛型方法返回NULL?

我有一个通用的方法与这个(虚拟)代码(是的我知道IList有谓词,但我的代码不使用IList但其他一些集合,无论如何这与问题无关...)

static T FindThing<T>(IList collection, int id) where T : IThing, new()
{
    foreach T thing in collecion
    {
        if (thing.Id == id)
            return thing;
    }
    return null;  // ERROR: Cannot convert null to type parameter 'T' because it could be a value type. Consider using 'default(T)' instead.
}
Run Code Online (Sandbox Code Playgroud)

这给了我一个构建错误

"无法将null转换为类型参数'T',因为它可能是值类型.请考虑使用'default(T)'."

我可以避免这个错误吗?

c# generics

519
推荐指数
9
解决办法
17万
查看次数

是什么原因导致IIS中的应用程序池回收?

我一直在寻找这方面的信息无济于事.我需要这个的背景是我在这里问的另一个问题.更具体地说,在App_Data中创建/更新/删除文件会导致池回收吗?

如果有人能提供导致回收的详细清单,那就太好了.

更新:由于两个用户已经注意到我也很乐意回答指定仅回收AppDomain而不是整个池的原因.

asp.net iis application-pool

69
推荐指数
3
解决办法
7万
查看次数

jQuery事件Keypress:按下了哪个键?

使用jQuery,当我绑定到按键事件时,如何找出按下了哪个键?

$('#searchbox input').bind('keypress', function(e) {});
Run Code Online (Sandbox Code Playgroud)

我想在ENTER按下时触发提交.

[更新]

即使我发现(或者更好:一个)自己回答,似乎还有一些变异的空间;)

有没有之间的差异keyCodewhich-尤其是如果我只是在寻找ENTER,这永远不会是一个unicode关键?

有些浏览器提供一个属性而其他浏览器提供另一个属性吗?

javascript jquery events bind keypress

703
推荐指数
14
解决办法
76万
查看次数

什么是打包具有大量依赖关系的Java应用程序的最佳方法?

我正在使用eclipse编写一个java应用程序,它引用了一些外部jar并且需要一些配置文件才能被用户访问.

  1. 打包部署的最佳方法是什么?

  2. 我的理解是你不能将Jars放在另一个jar文件中,这是正确的吗?

  3. 我可以将配置文件保留在jar中并仍然在代码中引用它们吗?或者配置文件的路径是否应该是命令行参数?

  4. 是否有任何第三方插件可以让eclipse更容易?我目前正在使用ant build文件,但我不确定我知道自己在做什么.

  5. 在Visual Studio中是否存在相同的部署项目,这将找出您需要的所有内容并只是制作安装程序?我之前使用过install4j,如果没有像.Net部署项目那样自动化的话,那就很强大了.

干杯.

java eclipse deployment

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

用于标记多种类型实体的数据库设计

我目前正在设计一个用于存储食谱的数据库模式.在这个数据库中,我希望能够标记不同类型的实体(成分,配方发布者,食谱等).所以标签有多个n:m关系.如果我使用"三表设计",这将导致我拥有的每种实体类型(食谱,配料,发行人)的表(交叉表).换句话说,每次我介绍一个实体时,我都要为它添加一个交叉表.

我正在考虑创建一个具有唯一ID的表,所有实体都引用该表,并且在tags表和"unique id"-table之间建立:m关系.这样,"unique id"-table和tag表之间只有一个交叉表.

以防万一有人会认为这个问题已被提出.我已经阅读了数据库设计标记.并且提到了三种表格设计.

tagging database-design

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

在页面生命周期内保持数据库连接打开是否可以接受?

大家都知道你应该在完成使用后立即关闭连接.

由于我的域对象模型设计存在缺陷,我必须在整个页面生命周期中保持连接打开状态.本质上,我有一个Just In Time属性,它在第一次调用时打开一个连接,然后在Page.Unload(..)上它将检查数据库连接是否打开,如果是,则关闭它.由于它只需要一秒钟,我认为它与立即关闭它没有多大区别.

这个可以吗?或者它应该在每次使用后立即关闭吗?

提前致谢.

asp.net database-connection page-lifecycle

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

AWK:将脚本输出从脚本重定向到具有动态名称的另一个文件

我知道我可以将awk的打印输出重定向到脚本中的另一个文件,如下所示:

awk '{print $0 >> "anotherfile" }' 2procfile
Run Code Online (Sandbox Code Playgroud)

(我知道这是一个虚拟的例子,但它只是一个例子...)

但我需要的是将输出重定向到另一个文件,该文件具有这样的动态名称

awk -v MYVAR"somedinamicdata" '{print $0 >> "MYWAR-SomeStaticText" }' 2procfile
Run Code Online (Sandbox Code Playgroud)

并且应该将重定向重定向到somedinamicdata-SomeStaticText.

我知道我可以通过以下方式完成:

awk '{print $0  }' 2procfile >> "$MYVAR-somedinamicdata"
Run Code Online (Sandbox Code Playgroud)

但问题是它是一个更大的awk脚本,我必须根据某些条件输出到几个文件(这个awk脚本是从另一个bash调用的,它通过-v开关传递一些动态变量......和儿子上.

无论如何可能吗?

提前致谢.

bash awk redirect gawk

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

在C#中,我可以在基类中知道孩子从我这里继承了什么吗?

我有一个基础车和一些儿童班,如汽车,摩托车等.继承车辆.在每个子类中都有一个函数Go(); 现在我想在Go()函数触发时记录每辆车的信息,在那个日志中我想知道哪种车辆做了.

例:

public class vehicle 
{
      public void Go()
      {
           Log("vehicle X fired");
      }
}
public class car : vehicle
{
       public void Go() : base()
       {
           // do something
       }
}
Run Code Online (Sandbox Code Playgroud)

我如何知道在base()期间汽车给我打电话的功能?谢谢,

奥马里

.net c# inheritance

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

Gnome中Python应用程序的全局热键

我想为我的Python应用程序分配一个全局热键,在Gnome中运行.我怎么做?所有我能找到的是两年前的帖子说,好吧,几乎没有:-)

python gnome

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

MSTest有一个流畅的断言API吗?

我最近接触过nUnit中的流畅界面,我喜欢它; 但是,我正在使用msTest.

有没有人知道是否有一个流畅的界面,无论是测试框架不可知还是msTest?

.net unit-testing mstest fluent-interface fluent

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