草庐IT

c# - c#类中类的getter和setter

假设我们有一个带有属性和getter/setter的InnerClass类。我们还有一个包含InnerClass的OuterClass类。例如classInnerClass{privateintm_a;privateintm_b;publicintM_A{get{returnm_a;}set{m_a=value;}}}classOuterClass{privateInnerClassinnerClass}如何为OuterClass的innerClass成员实现正确的getter和setter?提前致谢! 最佳答案 语法不会有任何不同

c# - 在包含类中,使用属性还是字段?

在包含私有(private)字段或属性的类中编写代码时,使用私有(private)字段或属性是好习惯吗?例如,如果我有这个字段/属性对,外部类必须使用该属性。类内部的代码怎么样?它应该使用私有(private)字段,还是也应该通过属性?privatestring_foo;protectedstringFoo{get{returnthis._foo;}}privatevoidSomeMethod(){stringdummyVariable="snuh"+this._foo;//So,this...stringdummyVariable="snuh"+this.Foo;//...orthi

c# - 在 XAML 中找不到程序集引用,但在 xaml.cs 类中引用时代码会编译

我在添加dll引用时遇到了一个奇怪的问题。我有一个WPF应用程序并正在尝试使用WPFMDI库:http://wpfmdi.codeplex.com/如说明中所述(非常模糊),我在VS2012中右键单击引用,单击Addreference..,点击Browse..并添加了我下载的dll。接下来,我在窗口的XAML中添加了以下行:xmlns:mdi="clr-namespace:WPF.MDI;assembly=WPF.MDI"如说明中所述。但是,在尝试添加时在XAML中,显示以下错误消息:Thetype'mdi:MdiContainer'wasnotfound.Verifythatyoua

c# - 最小起订量一个类中只有一个方法

我正在使用moq.dll当我模拟一个类(所有IRepository接口(interface))时,我使用这行代码intstate=5;varrep=newMock();rep.Setup(x=>x.SaveState(state)).Returns(true);IRepositoryrepository=rep.Object;但在这种情况下,我模拟了存储库类中的所有函数。然后将类库中的所有方法替换为Mockdll的方法设置我想使用类存储库(真实类)中定义的所有方法并只模拟一个函数(SaveState)我该怎么做?可能吗? 最佳答案

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

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

c# - 枚举应该放在单独的文件中还是放在另一个类中?

我目前有一个包含以下枚举的类文件:usingSystem;namespaceHelper{publicenumProcessType{Word=0,Adobe=1,}}或者我应该在使用它的类中包含枚举吗?我注意到Microsoft为DockStyle创建了一个新的类文件:usingSystem;usingSystem.ComponentModel;usingSystem.Drawing.Design;namespaceSystem.Windows.Forms{publicenumDockStyle{None=0,Top=1,Bottom=2,Left=3,Right=4,.Fill=5

c# - 将 set 访问器添加到类中的属性,该类派生自只有一个 get 访问器的抽象类

我有一个抽象类,AbsClass实现一个接口(interface),IClass.IClass有几个属性只有Get访问器。AbsClass实现的属性IClass作为要在派生自的类中定义的抽象属性AbsClass.所以所有派生自的类AbsClass还需要满足IClass通过与Get访问器具有相同的属性。但是,在某些情况下,我希望能够向来自的属性添加set访问器。IClass.然而,如果我尝试覆盖中的抽象属性AbsClass使用setaccessor我收到此错误ConcClassA.Bottom.Set无法覆盖,因为AbsClass.Bottom没有可覆盖的set访问器见ConcClass

c# - 如何将 COM 对象包装在 native .NET 类中?

我在.NET(C#)中使用广泛的现有COMAPI(可能是Outlook,但不是)。我通过在VisualStudio中添加“COM引用”来完成此操作,因此所有“魔法”都在幕后完成(即,我不必手动运行tlbimp)。虽然.NET现在可以“轻松”使用COMAPI,但它对.NET不是很友好。例如,没有泛型,事件很奇怪,像IPicture这样的怪事等。因此,我想创建一个使用现有COMAPI实现的native.NETAPI。一个简单的第一步可能是namespaceCompany.Product{classComObject{publicreadonlyglobal::Product.ComObje

c# - 如何从 Visual Studio 2017 中的类中提取接口(interface)

从类(C#)中提取接口(interface)的功能似乎在VS2017中发生了变化。我如何在VisualStudio2017中执行此操作。 最佳答案 右键单击类名并选择“QuickActionsandRefactorings...”,然后选择“Extractinterface...”请注意,您也可以单击类名称并按Ctrl+。调出相同的上下文菜单。 关于c#-如何从VisualStudio2017中的类中提取接口(interface),我们在StackOverflow上找到一个类似的问题:

c# - 是否有我可以添加到类中的属性,以便将其作为代码而不是在设计器中进行编辑?

我创建了一个继承自UserControl的类,但我只想将其用作子类的基础。有没有一种方法可以阻止VS2008尝试在设计器中对其进行编辑,而不会阻止子类在设计器中进行编辑? 最佳答案 有。我相信如果一个文件中有多个类,VS只会查看第一个,但我可能会弄错。无论如何,这应该可以解决问题:[System.ComponentModel.DesignerCategory("Code")]publicclassSomeBaseClass:UserControl{//...}请注意,在2017之前的VisualStudio版本中,您必须使用如上所示