我对学习C#(来自Java和C++背景)相当新,我对手动垃圾处理有疑问:是否有可能手动销毁C#中的对象?我知道IDisposable接口,但是假设我正在处理一个我没写过的类而且它没有实现它?它不会有一个.Dispose()方法,使和using { }超出,并且.Finalize始终为protected还是private这样,要么是不是一种选择.
(我只是想了解什么是可能在C#在这种情况下,我想,如果一切都失败了,我可以继承的假设ImNotDisposable类,以便它不实现IDisposable.)
我正在使用网站,我正在使用CSS框架"Twitter Bootstrap".与此同时我使用jqGrid显示网格数据,但问题是jqGrid依赖于jQuery UI,这与Bootstrap样式冲突.有没有人成功使用jqGrid与jQuery UI 和 Bootstrap?
任何示例/链接都非常感谢.
谢谢,纳伦
这是一个非常常见的问题,但我还没有找到我正在寻找的确切问题和答案.
我有一个表有一个FK指向它自己的PK的表,以启用任意深层次结构,就像经典的tblEmployee一样,它的列Manager是带有PK tblEmployee.EmployeeID的FK.
让我们在我的应用程序中说,用户
tblEmployee.ManagerNULL的这两个记录.tblEmployee.现在该表是循环引用而不是正确的树.
确保在应用程序中无法完成步骤3 的最佳方法是什么?我只需要确保它将拒绝执行最后一次SQL更新,而是显示一些错误消息.
我不是在挑剔它是SQL Server中的数据库约束(必须在2008年或2012年工作),还是在我的C#app的业务逻辑层中使用某种验证例程.
在Visual Studio 2008项目属性的"应用程序"选项卡中,我可以将输出类型设置为Windows应用程序,控制台应用程序或类库.我有一个项目,我想构建一个独立的工具(控制台应用程序),并可用于我正在作为类库工作的其他几个工具.
VS GUI只允许我选择其中一个,并且一直两次构建项目是不方便的.
如何设置它以在单个构建作业中构建两种输出类型?我是否写了一些自定义的MSBuild .targets文件或者什么?
我支持一些经典的ASP页面,其中一个使用并重新使用对象conn并在.asp页面完成处理时或在页面重定向到另一个页面之前处理它.
<%
dim conn
...
set conn = server.CreateObject("adodb.connection")
...
sub cleanUp()
conn.Close
set conn = nothing
end sub
...
sub pageRedirect(url)
call cleanUp()
response.Redirect url : response.End
end sub
...
' very end of file
call cleanUp()%>
Run Code Online (Sandbox Code Playgroud)
我发现如果有重定向,我就会在该行发生服务器错误conn.Close,需要Microsoft VBScript运行时错误'800a01a8'对象.我认为没有理由为什么那行会执行多次但是为了安全我重写了这个函数
sub cleanUp()
if(not (conn Is Nothing)) then
conn.Close
set conn = Nothing
end if
end sub
Run Code Online (Sandbox Code Playgroud)
但我仍然得到那个确切的错误,现在就行if(not (conn Is Nothing))!我认为目的Is Nothing是在使用变量名称conn之前进行测试,以防止"对象需要"错误,但测试会抛出相同的错误.
如果conn已被设置为Nothing,我可以使用什么其他测试来确保conn不被引用?
我正在开发一个应用程序来安装和运行Windows服务.它仍然是错误的并且意外停止(在Windows事件日志中也没有留下任何内容)当我尝试再次启动时我得到了错误
Windows无法在本地计算机上启动{name of service}服务.错误1067:进程意外终止.
我重新启动了计算机(Server 2008 R2;虚拟机,如果有所作为),没有帮助.卸载并重新安装我的服务,仍然出现错误!
机器上的某些东西需要清除/刷新,以便它再次尝试启动服务.我不想重建整个虚拟机,但我没有想法.
UPDATE
我忘了提到这个Windows服务 - 完全相同的代码和安装 - 在没有上述错误的其他3台机器上运行.在OnStart()中放入调试器仍然听起来像是要走的路.
c# ×3
.net ×1
asp-classic ×1
destructor ×1
dll ×1
idisposable ×1
jqgrid ×1
msbuild ×1
sql ×1
sql-server ×1
using ×1
vbscript ×1