草庐IT

内部的

全部标签

c# - 内部类的公共(public)构造函数是什么意思

这个问题在这里已经有了答案:What'sthedifferencebetweenapublicconstructorinaninternalclassandaninternalconstructor?(5个答案)关闭9年前。我见过一些C#代码声明了一个带有internal修饰符和public构造函数的类:internalclassSomeClass{publicSomeClass(){}}如果整个类的可见性是内部的,因此它只能在定义的程序集中可见,那么拥有公共(public)构造函数有什么意义?此外,如果SomeClass是嵌套类,这是否有意义?

c# - 使用反射从静态类内部的静态类中获取所有字段

我有一个包含很多静态类的静态类。每个内部静态类都包含字段。我想获取所有内部静态类的所有字段。publicstaticclassMyClass{publicstaticclassMyInnerClass1{publicconststringField1="abc";publicconststringField2="def";publicconststringField3="ghi";}publicstaticclassMyInnerClass2{publicconstintField1=1;publicconstintField2=2;publicconstintField3=3;}..

c# - 应该在引发事件的类内部还是外部声明委托(delegate)?

我见过各种事件处理的例子。这是一个:EventSample.有时我看到委托(delegate)在将引发事件的类外部声明(如上面的链接所示),有时在内部(我认为它应该被声明)。对我来说,在将引发事件的类中声明事件更有意义。原因是该类将声明的事件实际上只是辅助方法等的一些糖衣,它们实际上是在对委托(delegate)进行添加、减去和调用等操作。有什么最佳实践吗?是否有时您想在外部声明委托(delegate),而有时又想在内部声明委托(delegate)?如果是这样,应该如何决定要做什么? 最佳答案 通常,现在您会创建自己的派生自Even

c# - 更新条目时出错。有关详细信息,请参阅内部异常

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。当我删除列表框中的项目时,出现问题中的错误,如下面的屏幕截图所示:我不知道内部异常在哪里,但我尝试了try,catch但我在问题中遇到了同样的错误。这里是所有的代码:namespaceWpfApplication7{//////InteractionlogicforEdit_Rooms.xaml///publicpartialclassEdit_Rooms:Window{publicEdit_Ro

c# - 获取对数组内部结构的引用

我想修改数组内部结构的字段,而不必设置整个结构。在下面的示例中,我想在数组中设置元素543的一个字段。我不想复制整个元素(因为复制MassiveStruct会影响性能)。classP{structS{publicinta;publicMassiveStructb;}voidf(refSs){s.a=3;}publicstaticvoidMain(){S[]s=newS[1000];f(refs[543]);//Error:Anobjectreferenceisrequiredforthenon-staticfield,method,orproperty}}有没有办法在C#中做到这一点?

c# - 为什么在使用异步方法时会捕获类作用域变量,而在使用 Action<T> 时却不会(内部代码示例)?

遛狗的时候我在想Action,Func,Task,async/await(是的,Nerd,我知道……)并在脑海中构建了一个小测试程序,想知道答案是什么。我注意到我不确定结果,所以我创建了两个简单的测试。这是设置:我有一个类作用域变量(字符串)。它被分配了一个初始值。变量作为参数传递给类方法。该方法不会直接执行,而是分配给“Action”。在Action执行之前,我更改了变量的值。输出结果是什么?初始值,还是更改后的值?有点意外但可以理解,输出是改变后的值。我的解释是:在Action执行之前,变量不会被压入堆栈,所以它将是被改变的。publicclassfoo{stringtoken;p

c# - 具有内部属性的 JSON Serializer 对象

我有一些内部属性的类,我也想将它们序列化为json。我怎样才能做到这一点?例如publicclassFoo{internalintnum1{get;set;}internaldoublenum2{get;set;}publicstringDescription{get;set;}publicoverridestringToString(){if(!string.IsNullOrEmpty(Description))returnDescription;returnbase.ToString();}}使用保存Foof=newFoo();f.Description="FooExample";

c# - Installshield LE -4340 内部构建错误 Visual Studio 2012

我在VisualStudio中使用InstallShieldLE构建MSI时遇到问题。错误显示“-4340:内部构建错误”,但指向Flexera的链接毫无值(value)。我尝试了另一篇文章中的建议,将安装程序项目添加到新的解决方案,然后再添加我的.Net项目,但这没有帮助。可以找到该建议here.我还没有找到问题的单一可重复原因,它似乎不是因为任何一件事而发生的。我正在尝试为Windows服务构建安装程序。 最佳答案 我也遇到了这个错误。为了修复它,我在发布配置而不是调试配置中重建我的解决方案。

c# - 在 Windows 窗体的 HttpClient 类中使用 DelegatingHandler - 尚未设置内部处理程序

首先,我收到的错误消息如下:尚未设置内部处理程序我正在编写一个自定义消息处理程序来处理我的API的身份验证cookie超时。例如,如果我的代码库调用API并收到401,那么它应该重试登录url以获取更新的cookie。我计划按如下方式完成此操作:publicclassCkApiMessageHandler:DelegatingHandler{privatereadonlystring_email;privatereadonlystring_password;privateconststring_loginPath="Account/Login";publicCkApiMessageHa

c# - 如何使用反射或其他准确方法获取 Controller 内部的当前 ASP.NET 核心 Controller 方法名称

我想获取我的ASP.NETCoreController的当前方法名称我试过通过反射获取方法名:[HttpGet]publicasyncTaskCreateProcess(intcatId){stringmethodName=System.Reflection.MethodBase.GetCurrentMethod().Name;但这给了我MoveNext而不是CreateProcess的值注意我不想使用ViewContextstringmethodName=ActionContext.RouteData.Values["action"].ToString();因为我通过启动设置将我的u