草庐IT

shared_from_this

全部标签

c# - 如何解决 Exception :Call was rejected by callee. (Exception from HRESULT : 0x80010001 (RPC_E_CALL_REJECTED)) in C#?

我在控制台应用程序中编写了一个C#代码来打开两个excel并将数据从一个excel复制并粘贴到另一个excel。在目标excel的可见性为真之前,它工作正常。但是我需要在执行时隐藏excel。所以我将可见性更改为false。喜欢,_destExcelApp=newExcel.ApplicationClass();_destExcelApp.Visible=false;现在它显示了一个异常Callwasrejectedbycallee.(ExceptionfromHRESULT:0x80010001(RPC_E_CALL_REJECTED))如何解决这个问题?

c# - "this"可以在 C# 虚拟方法中为 null 吗?其余的实例方法会发生什么?

我很好奇是否有办法让C#中的虚方法中的this为null。我认为这是不可能的。我在现有代码中看到了这一点,在代码审查期间,我想100%肯定会对其删除发表评论,但我希望得到社区的一些确认和更多背景信息。this!=null在任何非静态/实例方法中都是这样吗?否则它会是一个空指针异常吗?我在考虑扩展方法以及我可能不熟悉的来自多年Java的任何C#功能。 最佳答案 这不是标准的C#,而是来自Lasse的答案和Jon,通过一些IL-fiddling,您可以进行非虚拟调用(对虚拟或非虚拟方法)传递空this:usingSystem;using

c# - 重定向 'Response is not available in this context' 时出错

我正在使用以下代码将用户重定向到一个页面。Session["USERDATA"]=user;if(roleName.Equals("Zerker",StringComparison.CurrentCulture))Response.Redirect("~/Account/Dashboard.aspx");但这导致了错误。Responseisnotavailableinthiscontext.我该怎么办? 最佳答案 我认为您正在自己的类(class)中使用响应对象。该对象在那里不可用。尝试使用HttpContext.Current.R

c# - C# 中 "this"赋值的示例是什么?

有人在C#方法中有有用的this赋值示例吗?我在求职面试中被问过一次,我仍然有兴趣自己回答。 最佳答案 当他们说您不能分配给“this”时,其他答案是不正确的。的确,您不能用于类类型,但您可以用于结构类型:publicstructMyValueType{publicintId;publicvoidSwap(refMyValueTypeother){MyValueTypetemp=this;this=other;other=temp;}}在任何时候,结构都可以像这样通过分配给“this”来改变自己。

C# 列出 : How to copy elements from one list to another, 但仅列出某些属性

所以我有一个具有许多属性的对象列表。这些属性包括name和id。我们称这个对象为ExtendedObject。我还声明了一个新的不同对象列表,这些对象仅name和id属性。我们称此对象为BasicObject。我想做的是将ExtendedObject对象列表转换或复制(因为缺少更好的词)到BasicObject对象列表。我知道C#列表有很多有用的有趣方法,所以我想知道是否有一种简单的方法可以表达以下效果:basicObjectList=extendedObjectList.SomeListMethod(someconditionhere);但我意识到它可能最终看起来不像那样。我还意识到

c# - 如何修复错误 : The message received from the server could not be parsed

我们有一个使用AJAX的Sharepoint解决方案。触发此操作的按钮位于更新面板内。我们所做的其中一件事是生成一个MSWord文档,然后在客户端上打开它以便打印。将文档发送到客户端的代码如下所示:voidOpenFileInWord(byte[]data){Response.Clear();Response.AddHeader("Content-Type","application/msword");Response.BinaryWrite(data);Response.Flush();Response.End();}我们得到的错误是:Message:Sys.WebForms.Pag

c# - 为什么我们在扩展方法中使用 "this"?

我想问一下为什么我们在扩展方法的参数前使用“this”关键字(C#语言)......................喜欢这个功能:publicstaticintToInt(thisstringnumber){returnInt32.Parse(number);}我知道我们必须使用它,但我不知道为什么。 最佳答案 因为这是您首先告诉编译器它是一个扩展方法的方式。否则它只是一个普通的静态方法。我猜他们选择了this,这样他们就不必想出一个新的关键字并可能破坏旧代码。 关于c#-为什么我们在扩

c# - MVC 5 : Should I inherit my User from IdentityUser class?

我正在尝试学习Asp.NetIdentity和在这个tutorial,在Models\AppModels,cs部分创建EntityFramework代码优先ToDo模型MyUser类(class)继承自IdentityUser类和MyDbContext继承自IdentityDbContext类(class)。这是为什么?假设我有一个User包含我的Web应用程序用户的所有信息的类,该类是否应该继承自IdentityUser,我的DbContext是否应该继承?继承自IdentityDbContext?此外,从IdentityDbContext继承dbcontext类的优点是什么?平原D

C# : How does this work : Unit myUnit = 5;

我刚刚注意到您可以在C#中执行此操作:UnitmyUnit=5;不必这样做:UnitmyUnit=newUnit(5);有谁知道我如何使用自己的结构实现这一目标?我查看了带有反射器的Unit结构并注意到正在使用TypeConverter属性,但是在我为我的结构创建自定义TypeConverter之后我仍然无法让编译器允许这种方便的语法。 最佳答案 您需要提供一个从int到Unit的隐式转换运算符,如下所示:publicstructUnit{//theconversionoperator...publicstaticimplicito

c# - 无法加载文件或程序集 ':This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded

我在我的解决方案中有3个项目:BL、DL和UI。这三个项目的目标框架都是>NET4;我通过查看每个项目的属性页仔细检查了这一点。当我尝试在托管环境中运行网站时收到以下错误消息,但在本地运行时却没有。Couldnotloadfileorassembly'BL'oroneofitsdependencies.Thisassemblyisbuiltbyaruntimenewerthanthecurrentlyloadedruntimeandcannotbeloaded.提前致谢! 最佳答案 -转到IIS。-DefaultWebSite->Y