小编Gur*_*epS的帖子

为什么MSDN站点使用委托和接口进行比较?

MSDN站点使用委托而不是接口进行比较,但是为什么这两个语言级别的结构如此相似以至于可以使用另一个?他们似乎做了完全不同的事情?

谢谢

c#

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

在捕获异常时仅记录异常是不好的做法吗?

捕获异常并记录它是否有任何负面影响?这就像在每个异常捕获上完成的最低限度,但它并没有真正对异常做任何事情.

我相信这取决于具体情况,例如面向用户的异常需要弹出窗口等,但是后端的某些东西是用户看不到的,不是.或许还有更多不仅如此.

exception-handling exception

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

使用cmd中的许多args调用powershell脚本

我有一个简单的PowerShell脚本.它需要两个参数.两者都是采用字符串参数的方法(Get-ResourcePool)的一部分.

如果我在Powershell脚本中调用函数定义,如下所示:

functName CI *FMS
Run Code Online (Sandbox Code Playgroud)

这很好.

Powershell中的函数调用是(因为这个脚本将从外部调用):

FuncName $($args[0], $args[1])
Run Code Online (Sandbox Code Playgroud)

我尝试从Powershell编辑器中调用它,我需要安装所有安装的snapins,如下所示:

C:\Script.ps1 A "*s" 
Run Code Online (Sandbox Code Playgroud)

其中scrpt是我的.ps1文件的名称.有一个功能.但是,如果参数为null或为空,则会失败.

有什么想法吗?

编辑:

功能签名是:

函数RevertToSnapshot($ otherarg,$ wildcard)

我在这里使用$ wildcard:$ SearchString = [System.String] :: Concat("*",$ VMWildcard)Name $ SearchString(Name是powercli中get-vm的参数).

powershell

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

抛出ArgumentNullException

具有空值时抛出ArgumentNullException()是个好主意吗?这个线程没有提到抛出null的最明显的异常.

谢谢

c#

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

为什么重启IIS/应用程序池回收时静态变量数据丢失而不是实例?

为什么如果我重新启动 IIS,静态变量的数据会丢失(例如在 Sharepoint 中的 webpart 属性中),但在实例变量中却不是这种情况?

这是使用 IIS7 和 Windows Server 2008 R2 x64。

谢谢

c# iis static

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

在数据库中的所有存储过程中编写文本

是否可以编写数据库中的所有存储过程?通过脚本输出,我的意思是整个文本(例如CREATE PROCEDURE ...... SELECT,所有文本).

Datbase是SQL Server 2008 r2.

谢谢

t-sql sql-server-2008-r2

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

这是一个有效的set属性块吗?

我在一个属性中有一个setter有点像这样:

set
{
string whatever = regex.replace();

_fieldStub = whatever;

}
Run Code Online (Sandbox Code Playgroud)

如您所见,没有使用value关键字.这仍然是一个完全有效的设置块吗?

谢谢

c# properties

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

Application.DoEvents()并在某台机器上冻结

我有一个winforms应用程序,它调用Application.DoEvents().现在,应用程序在调用此方法时会冻结(毫不奇怪).

但是,这只发生在某些机器上.公平地说,这可能是由于机器本身还是仍然是代码/ application.doevents()?在这种情况下,应该重构使用backgroundworker.

这会是机器/环境问题还是使用背景工作者的机会?

.net c# backgroundworker doevents message-loop

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

混淆了这个查询的工作原理

我正在尝试学习高级sql以及如何使用系统查询(sql server).以下查询有点令人困惑.

CREATE PROC dbo.ShowHierarchy
(
    @Root int
)
AS
BEGIN
    SET NOCOUNT ON
    DECLARE @EmpID int, @EmpName varchar(30)

    SET @EmpName = (SELECT EmpName FROM dbo.Emp WHERE EmpID = @Root)
    PRINT REPLICATE('-', @@NESTLEVEL * 4) + @EmpName

    SET @EmpID = (SELECT MIN(EmpID) FROM dbo.Emp WHERE MgrID = @Root)

    WHILE @EmpID IS NOT NULL
    BEGIN
        EXEC dbo.ShowHierarchy @EmpID
        SET @EmpID = (SELECT MIN(EmpID) FROM dbo.Emp WHERE MgrID = @Root AND EmpID > @EmpID)
    END
END
GO
Run Code Online (Sandbox Code Playgroud)

取自这里:

http://vyaskn.tripod.com/hierarchies_in_sql_server_databases.htm

每次运行查询时,@ EmpId参数如何递增?它会自己做吗?另外,每次递归都会增加@root吗?例如CEO是root,直接下属,直接下属现在是@root等.

谢谢

sql t-sql

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

ASP.NET,Visual Studio,C#和Javascript

我有一个基于母版页的简单ASPX页面.在ASPX页面上,我有两个下拉菜单和一个按钮.按下按钮时,我想执行一些javascript.为此,我使用了Button的属性集合(Add("onclick",script)).

我的脚本看起来像这样:

string script = "return confirm ('You have selected' + document.getelementbyid(DropDownList1).value + document.getelementbyid(DropDownList2).value)");

Button1.Attributes.Add("onclick", script);
Run Code Online (Sandbox Code Playgroud)

下拉框元素名称是现货,但为什么javascript不会触发?单击该事件时,按钮的单击事件(显然)会被触发,但没有任何反应.

这是在C#中完成的.如果我使用ASPX并在ASPX标记中编写基本的javascript函数,intellisense甚至没有为documentgetelementbyid提供value属性.为什么?我的浏览器是完全js启用(Firefox),因为我之前有这个工作,但当我添加主页并基于我的ASPX页面时,一切都变成梨形.

为什么上面的脚本不起作用?

谢谢

javascript asp.net visual-studio

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