问题列表 - 第13607页

事件Action <> vs event EventHandler <>

声明event Action<>和声明之间有什么不同吗event EventHandler<>

假设实际引发事件的对象无关紧要.

例如:

public event Action<bool, int, Blah> DiagnosticsEvent;
Run Code Online (Sandbox Code Playgroud)

VS

public event EventHandler<DiagnosticsArgs> DiagnosticsEvent;

class DiagnosticsArgs : EventArgs
{
    public DiagnosticsArgs(bool b, int i, Blah bl)
    {...}
    ...
}
Run Code Online (Sandbox Code Playgroud)

两种情况下的使用情况几乎相同:

obj.DiagnosticsEvent += HandleDiagnosticsEvent;
Run Code Online (Sandbox Code Playgroud)

关于event EventHandler<>模式,有几件我不喜欢的事情:

  • 从EventArgs派生的额外类型声明
  • 强制传递对象来源 - 通常无人问津

更多代码意味着维护更多代码而没有任何明显的优势.

结果,我更喜欢 event Action<>

但是,只有在Action <>中有太多类型参数时,才需要额外的类.

c#

132
推荐指数
7
解决办法
9万
查看次数

如何为IE6用户显示请求他们在ASP.NET MVC中升级的特殊页面

就像其他所有的Web开发人员一样,我很沮丧我的网站代码与IE 6一起工作.所以决定放弃对IE 6的支持并礼貌地要求他们升级到IE 7+或Firefox.

您能否建议我如何检测IE6用户并显示一个显示ASP.NET MVC升级细节的特殊页面?

在服务器端处理这个脚本是个好主意吗?或者你建议使用像jQuery这样的客户端脚本来处理这个问题吗?

asp.net internet-explorer internet-explorer-6

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

C#创建属性,指示在属性调用后运行代码

我想创建一个属性来放置属性.

包含此属性的属性将在设置新值后执行另一个方法.

例如:

    [MethodExecute(Log)]
    [MethodExecute(Save)]
    public string Name
    {
        get
        {
            return name;
        }
        set
        {
            name = value;
        }
    }
Run Code Online (Sandbox Code Playgroud)

在这里,我想激活两个方法,一个将记录更改,另一个将保存它.

谢谢,罗尼

.net c# proxy attributes properties

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

如何从子目录中删除.htaccess密码保护

我有密码保护我的整个网站使用,.htaccess但我想公开其中一个子目录,以便无需密码即可查看.

如何禁用子目录的htaccess密码保护?具体是什么.htaccess语法.

这是我的.htaccess文件放在我的ftp的根目录中.

AuthName "Site Administratrion"
AuthUserFile /dir/.htpasswd
AuthGroupFile /dev/null

AuthName secure
AuthType Basic
require user username1
order allow,deny
allow from all

.htaccess password-protection subdirectory

92
推荐指数
3
解决办法
8万
查看次数

如何将Java Date对象转换为JRuby Time对象?

使用JRuby,是否有一种将Java Date对象转换为JRuby Time对象的好方法?我正在使用最新版本的JRuby(1.3.1)和Java SE 6.

jruby

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

如何在C#中使用正则表达式通过id获取html div元素innertext

我正在使用 WebClient 获取完整的 html 代码。但我需要使用正则表达式从完整的 html 中获取指定的 div。

例如:

<body>
<div id="main">
     <div id="left" style="float:left">this is a <b>left</b> side:<div style='color:red'> 1 </div>
     </div>
     <div id="right" style="float:left"> main side</div>
<div>
</body>
Run Code Online (Sandbox Code Playgroud)

如果我需要名为“main”的 div,函数返回

<div id="left" style="float:left">this is a <b>left</b> side:<div style='color:red'> 1 </div>
     </div>
     <div id="right" style="float:left"> main side</div>
Run Code Online (Sandbox Code Playgroud)

如果我需要名为“left”的 div,函数返回

this is a <b>left</b> side:<div style='color:red'> 1 </div>
Run Code Online (Sandbox Code Playgroud)

如果我需要名为“right”的 div,函数返回

 main side
Run Code Online (Sandbox Code Playgroud)

我能怎么做?

c# regex

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

Firefox [npapi]插件开发 - 调用方法时firefox冻结

我正在努力学习如何编写Firefox插件.我从Mozilla下载了npruntime示例编译并运行它.从插件获取属性效果很好但是当我尝试调用方法时,Firefox已经冻结了.我想也许这个例子有问题,所以我编写了自己的基本脚本插件,它有一个属性和一个返回字符串的方法.该属性运行良好,但调用该方法导致Firefox再次冻结.

我错过了什么吗?我尝试调试插件,一切似乎都很好.调用所有正确的函数并正确返回值.如果我在Firefox挂起时尝试​​停止该过程,我会停止在Windows DLL上,而不是在我的代码中,而不是在Firefox代码中.

如果有人能指出我正确的方向......

谢谢.

firefox plugins freeze npapi

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

C#禁止调用默认构造函数的根本原因是什么?

这是我在这里问到的另一个问题的后续问题:最后 从同一个类中的其他构造函数调用构造函数

前一个是关于如何,现在问题是为什么微软这样设计它?

更新:我的问题是:

为什么我不能直接在另一个构造函数的结尾处调用构造函数,而我可以在开始时调用它.

如果他们最后禁止打电话他们为什么不禁止在开头直接打电话呢?

c#

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

为什么最好将hashset转换为treeset然后直接使用treeset

在包括太阳网站在内的网络的许多地方,出现以下句子:

通常更快地执行操作hashSet然后转换 hashsettreeset.

好吧,我有点困惑,那hashset是正确的添加元素是o(1)treeset(黑色和红色树)添加对象是o(logn)但当我将hashset转换为树集我需要对我的数据进行排序,这就是o(nlogn)为什么它更快使用hashset然后将其转换为treeset?我知道如果你预先形成删除或现有元素,所以哈希和树之间存在差异,但我不认为这是太阳所指的因素(至少我希望如此,因为它看起来像一个非常小的东西)另一件事是hashcode方法可以不那么好,然后添加元素到哈希将不会o(1)hashcode方法可能是复杂的.所以一般我不明白这句话.谁能帮我?

java

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

视图模型和数据传输对象之间有什么区别?

我的问题基于Fowler PoEAA.鉴于您对此文本的熟悉程度,ASP.NET MVC中使用的ViewModels与DTO相同吗?为什么或者为什么不?谢谢.

asp.net-mvc design-patterns software-design poeaa

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