小编rp.*_*rp.的帖子

是否有必要在C#中显式删除事件处理程序

我有一个提供一些活动的课程.该类在全局声明但未在该全局声明上实例化 - 它根据需要在需要它的方法中实例化.

每次在方法中需要该类时,都会对其进行实例化并注册事件处理程序.是否有必要在方法超出范围之前显式删除事件处理程序?

当方法超出范围时,类的实例也是如此.是否在超出范围的情况下向该实例注册的事件处理程序是否存在内存占用意义?(我想知道事件处理程序是否使GC看不到类实例不再被引用.)

c# garbage-collection event-handling

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

LINQ to SQL死了还是活着?

就在我与LINQ to SQL交朋友时,似乎MS正在从它下面拉出地毯.

http://blogs.msdn.com/adonet/archive/2008/10/29/update-on-linq-to-sql-and-linq-to-entities-roadmap.aspx

从我的一点点研究来看,EF对简单的工作来说太过分了.但是在这个公告之后是否有继续使用LINQ to SQL的意义?

超越LINQ to SQL的未来,这不仅仅是发送一个糟糕的信号吗?鉴于MS在墙上投掷比特的速度,早期使用任何新比特是否合理?(而且这很好,LINQ to SQL几乎不早!).

对于我的LINQ to SQL工作,我想我会去SubSonic!

更新:一些新意见:

http://ayende.com/Blog/archive/2008/10/31/microsoft-kills-linq-to-sql.aspx

http://codebetter.com/blogs/david.hayden/archive/2008/10/31/linq-to-sql-is-dead-read-between-the-lines.aspx

linq-to-sql

95
推荐指数
8
解决办法
2万
查看次数

如何将行从一个SQL Server表复制到另一个SQL Server表

我有两个相同的表,需要将行从表复制到另一个表.最好的方法是什么?(我需要以编程方式只复制几行,我不需要使用批量复制实用程序).

sql sql-server

86
推荐指数
5
解决办法
22万
查看次数

WCF:WTF!WCF会提高标准还是仅提高复杂程度?

我理解WCF提供的三部分服务/主机/客户端模型的价值.但是它只是我还是看起来像WCF采取了一些非常直接和简单的东西(ASMX模型)并弄得一团糟?

是否有替代使用SvcUtil的命令行回溯产生代理?通过ASMX服务,自动提供测试工具; WCF今天有一个很好的选择吗?

我很欣赏WS*的东西与WCF更紧密地集成,并希望在那里找到WCF的一些回报,但是geeze,否则我很困惑.

此外,WCF可用的书籍状况充其量也很糟糕.Juval Lowy是一位优秀的作者,他写了一本很好的O'Reilly参考书"编程WCF服务",但是对于我现在学习使用WCF它没有那么多(对我而言).Michele Leroux Bustamante的学习WCF是该书的前身(并且组织得更好,但并不多,作为教程).它有很好的位置,但已经过时,相应的网站已经消失.

你有没有很好的WCF学习参考,除了继续谷歌bejebus的东西?

谢谢,rp

wcf web-services

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

如何使用SQL Server读取最后一行

使用SQL Server读取最后一行的最有效方法是什么?

该表在唯一键上编制索引 - "底部"键值表示最后一行.

sql sql-server

82
推荐指数
5
解决办法
33万
查看次数

铸造和转换一样吗?

在Jesse Liberty的Learning C#书中,他说"一种类型的物体可以转换成另一种类型的物体.这就是所谓的铸造."

如果您调查从下面的代码生成的IL,您可以清楚地看到转换的赋值与转换的赋值没有做同样的事情.在前者中,你可以看到拳击/拆箱发生; 在后者中,您可以看到对convert方法的调用.

我知道最终它可能只是一个愚蠢的语义差异 - 但是只是转换了另一个词.我并不是故意嗤之以鼻,但我对任何人的直觉都不感兴趣 - 意见不计算在这里!任何人都可以指出确认或否认铸造和转换是否相同的确定性参考?

    object x;
    int y;

    x = 4;

    y = ( int )x;

    y = Convert.ToInt32( x );
Run Code Online (Sandbox Code Playgroud)

谢谢

RP

注意在Matt关于显式/隐式的评论后添加:

我不认为隐含/显性是不同的.在我发布的代码中,两种情况下的更改都是明确的.隐式转换是指向int分配short时发生的情况.

Sklivvz注意事项:

我想要确认我对Jesse Liberty(通常是清晰和清晰)语言松散的怀疑是正确的.我以为Jesse Liberty的语言有点松散.我知道转换是在对象层次结构中路由的 - 也就是说,您不能从整数转换为字符串,但是您可以从从System.Exception派生的自定义异常转换为System.Exception.

但有趣的是,当您尝试从int转换为字符串时,编译器会告诉您它无法"转换"该值.也许杰西比我想象的更正确!

c# clr casting

42
推荐指数
3
解决办法
5629
查看次数

如何在按钮单击期间确定何时按住控制键

如何在C#Windows程序中单击按钮时确定何时按住控制键?我想为Ctrl/Click执行一个操作,为Click执行另一个操作.

c# windows

14
推荐指数
2
解决办法
9191
查看次数

如何更改Visual Studio IDE配置文件?

可以在不清除所有VS设置的情况下更改Visual Studio IDE配置文件吗?

visual-studio

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

如何将模型传递给Nancy的Razor视图

我和Nancy一起玩Razor,但是无法弄清楚如何让视图看到模型.

我正在用这个代码来重塑模型(t模型实例在哪里).

  return View[ "views/addshortcut.cshtml", t ];
Run Code Online (Sandbox Code Playgroud)

如何让剃刀看到t

razor nancy

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

如何在JavaScript中为实例化对象提供名称空间

我有一个JavaScript"对象",以这种方式构建:

function foo()
{
    this.length = 0;
}

foo.prototype.getLength = function()
{
    return this.length;
}

...
Run Code Online (Sandbox Code Playgroud)

我知道如何使用单例JavaScript对象模拟命名空间,但是什么是"命名空间"对象的最佳方法,如上面的那些将会有什么意义呢?

我知道有几个JavaScript库具有名称间距功能,但我使用的是jQuery,而不想添加其他库.我希望能够提供我自己的,也许是通过利用jQuery,我需要实例化的JS对象的内部命名空间方案.

谢谢rp

javascript namespaces

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