声明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<>模式,有几件我不喜欢的事情:
更多代码意味着维护更多代码而没有任何明显的优势.
结果,我更喜欢 event Action<>
但是,只有在Action <>中有太多类型参数时,才需要额外的类.
就像其他所有的Web开发人员一样,我很沮丧我的网站代码与IE 6一起工作.所以决定放弃对IE 6的支持并礼貌地要求他们升级到IE 7+或Firefox.
您能否建议我如何检测IE6用户并显示一个显示ASP.NET MVC升级细节的特殊页面?
在服务器端处理这个脚本是个好主意吗?或者你建议使用像jQuery这样的客户端脚本来处理这个问题吗?
我想创建一个属性来放置属性.
包含此属性的属性将在设置新值后执行另一个方法.
例如:
[MethodExecute(Log)]
[MethodExecute(Save)]
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
Run Code Online (Sandbox Code Playgroud)
在这里,我想激活两个方法,一个将记录更改,另一个将保存它.
谢谢,罗尼
我有密码保护我的整个网站使用,.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
使用JRuby,是否有一种将Java Date对象转换为JRuby Time对象的好方法?我正在使用最新版本的JRuby(1.3.1)和Java SE 6.
我正在使用 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)
我能怎么做?
我正在努力学习如何编写Firefox插件.我从Mozilla下载了npruntime示例编译并运行它.从插件获取属性效果很好但是当我尝试调用方法时,Firefox已经冻结了.我想也许这个例子有问题,所以我编写了自己的基本脚本插件,它有一个属性和一个返回字符串的方法.该属性运行良好,但调用该方法导致Firefox再次冻结.
我错过了什么吗?我尝试调试插件,一切似乎都很好.调用所有正确的函数并正确返回值.如果我在Firefox挂起时尝试停止该过程,我会停止在Windows DLL上,而不是在我的代码中,而不是在Firefox代码中.
如果有人能指出我正确的方向......
谢谢.
这是我在这里问到的另一个问题的后续问题:最后 从同一个类中的其他构造函数调用构造函数
前一个是关于如何,现在问题是为什么微软这样设计它?
更新:我的问题是:
为什么我不能直接在另一个构造函数的结尾处调用构造函数,而我可以在开始时调用它.
如果他们最后禁止打电话他们为什么不禁止在开头直接打电话呢?
在包括太阳网站在内的网络的许多地方,出现以下句子:
通常更快地执行操作
hashSet然后转换hashset为treeset.
好吧,我有点困惑,那hashset是正确的添加元素是o(1)在treeset(黑色和红色树)添加对象是o(logn)但当我将hashset转换为树集我需要对我的数据进行排序,这就是o(nlogn)为什么它更快使用hashset然后将其转换为treeset?我知道如果你预先形成删除或现有元素,所以哈希和树之间存在差异,但我不认为这是太阳所指的因素(至少我希望如此,因为它看起来像一个非常小的东西)另一件事是hashcode方法可以不那么好,然后添加元素到哈希将不会o(1)或hashcode方法可能是复杂的.所以一般我不明白这句话.谁能帮我?
我的问题基于Fowler PoEAA.鉴于您对此文本的熟悉程度,ASP.NET MVC中使用的ViewModels与DTO相同吗?为什么或者为什么不?谢谢.
c# ×4
.htaccess ×1
.net ×1
asp.net ×1
asp.net-mvc ×1
attributes ×1
firefox ×1
freeze ×1
java ×1
jruby ×1
npapi ×1
plugins ×1
poeaa ×1
properties ×1
proxy ×1
regex ×1
subdirectory ×1