草庐IT

CURRENT_AS_PATHNAME

全部标签

c# - 为什么我不能将 'as' 与被限制为接口(interface)的泛型类型参数一起使用?

在下面的示例中(仅用于演示目的),如果T不受类约束,则此转换:varret=objectAasT;..将导致以下编译错误:Thetypeparameter'T'cannotbeusedwiththe'as'operatorbecauseitdoesnothaveaclasstypeconstraintnora'class'constraint.我不明白为什么我不能这样做。由于我已将T约束为接口(interface)IObject,因此编译器应该知道T必须是接口(interface)类型并且as操作应该是有效的。publicinterfaceIObject{stringId{get;se

c# - variable = null as "object destroying"是从哪里来的?

我在许多不同的公司处理用各种版本的.NET编写的许多遗留系统,我一直在寻找以下模式的示例:publicvoidFooBar(){objectfoo=null;objectbar=null;try{foo=newobject();bar=newobject();//Codewhichthrowsexception.}finally{//Destroyingobjectsfoo=null;bar=null;}}对于了解内存管理在.NET中如何工作的任何人来说,这种代码是不必要的;垃圾收集器不需要您手动分配null来告诉旧对象可以被收集,分配null也不需要指示GC立即收集该对象。这种模式只

c# - Application.Current.Shutdown() 没有杀死我的应用程序

我刚刚启动了一个新的C#/WPF应用程序,并且正在使用WPFContribproject中的NotifyIcon.我可以启动该程序,将“退出”菜单项添加到NotifyIcon的上下文菜单,然后将该项目链接到仅运行Application.Current.Shutdown()的方法。这会关闭主窗口和NotifyIcon,但某些东西会继续运行-从VS运行,它不会离开Debug模式。什么还在运行?或者我该如何检查?编辑我刚刚尝试添加一个调用Application.Current.Shutdown()的按钮,该按钮会正常退出。只有从NotifyIcon调用时我才会遇到问题。为什么会这样?为了澄清

c# - 我只能用 "as"转换一个逆变委托(delegate)

我正在尝试转换一个逆变委托(delegate),但出于某种原因我只能使用“as”运算符来完成。interfaceMyInterface{}delegatevoidMyFuncType(InTypeinput);classMyClasswhereT:MyInterface{publicvoidcallDelegate(MyFuncTypefunc){MyFuncTypecastFunc1=(MyFuncType)func;//ErrorMyFuncTypecastFunc2=funcasMyFuncType;MyFuncTypecastFunc3=funcisMyFuncType?(My

c# - 具有 HttpContext.Current.User.Identity.IsAuthenticated 的 Webmethods 在 Azure 上不活动后停止工作

我正在使用使用Ajax(json)/Webmethod函数的页面测试Azure服务器。其中一些函数在运行代码之前会检查HttpContext.Current.User.Identity.IsAuthenticated。不幸的是,如果用户已登录并且页面没有向服务器发出完整的回发请求,则只有那些检查HttpContext.Current.User.Identity.IsAuthenticated的webmethods函数会在一对夫妇之后完全停止运行分钟没有给出任何错误。他们甚至不运行else代码块(见下文)。我已经在本地服务器上测试了这些页面,一切正常,即使在长时间不活动之后也是如此。这是

c# - HttpContext.Current.User.Identity.Name 如何知道存在哪些用户名?

这不一定是个问题,我只是好奇它是如何工作的。我有一个方法:publicstaticboolUserIsAuthenticated(){boolisAuthed=false;try{if(HttpContext.Current.User.Identity.Name!=null){if(HttpContext.Current.User.Identity.Name.Length!=0){FormsIdentityid=(FormsIdentity)HttpContext.Current.User.Identity;FormsAuthenticationTicketticket=id.Tick

c# - httpcontext.current.server.mappath 对象引用未设置为对象的实例

我在类中使用以下代码:stringfilePath=HttpContext.Current.Server.MapPath("~/email/teste.html");文件teste.html在文件夹中但是当它打开文件时会生成以下错误:Objectreferencenotsettoaninstanceofanobject. 最佳答案 不要使用Server.MapPath。它很慢。请改用HttpRuntime.AppDomainAppPath。只要您的网站在运行,此属性就始终可供您使用。然后像这样使用它:stringfilePath=P

c# - 使用 .NET 连接到 AS400

我正在尝试使用SQL构建一个.NETWeb应用程序来查询AS400数据库。这是我第一次接触AS400。为了连接,我必须在我的机器(或AS400服务器)上安装什么?(用于Windows的IBMiSeriesAccess??)连接字符串的组成部分是什么?在哪里可以找到使用SQL命令构建数据访问层的示例代码?谢谢。 最佳答案 您需要AS400.Net数据提供程序。在这里检查:https://www-01.ibm.com/support/docview.wss?uid=isg3T1027163有关连接字符串示例,请查看此处:https://

c# - HttpContext.Current.Session 在 Ashx 文件中为空

我看到了一些问题(Here和Here),但它们没有回答我的问题。我正在尝试使用“ajax.ashx”文件调用Ajax,并在函数中访问Session。由于某种原因,Session对象本身的值为null。使用示例:Session=HttpContext.Current.Session//Thisisnull或者:publicvirtualvoidProcessRequest(HttpContextcontext){System.Web.SessionState.HttpSessionStateSession=context.Session;//Thisisnull}在Web.config中

C# 类型转换和 as 之间的区别?

这个问题在这里已经有了答案:关闭13年前。PossibleDuplicate:Whatisthedifferencebetweenthefollowingcastsinc#?在C#中,转换对象和使用as关键字有区别吗?希望这段代码能说明我的意思...Stringtext="Hellohello";Objectobj=text;StringoriginalCast=((String)obj).ToUpper();StringoriginalAs=(objasString).ToUpper();谢谢:)