草庐IT

c# - 将参数传递给 PrivateObject 方法

这个问题在这里已经有了答案:HowtopassaparameterasareferencewithMethodInfo.Invoke(2个答案)关闭8年前。我正在尝试对私有(private)方法进行单元测试。我在下面看到了这个question的例子Classtarget=newClass();PrivateObjectobj=newPrivateObject(target);varretVal=obj.Invoke("PrivateMethod");Assert.AreEqual(retVal);我的私有(private)方法有2个引用参数。如何通过它们?

c# - 来自不同类 c# 的报告进度 backgroundworker

在我的.NETC#项目中,我使用了“BackgroundWorker”来调用不同类中的方法。以下是我的主窗体的源代码publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}testClasst1=newtestClass();privatevoidbackgroundWorker1_DoWork(objectsender,DoWorkEventArgse){t1.changevalue(1000);}privatevoidbackgroundWorker1_ProgressChanged(objectsende

c# - 可以将私有(private)方法放在我的 Controller 中,还是应该使用 asp.net mvc 将它们分离到某种类型的帮助程序类中?

我有一个Controller,可以根据用户类型加载一些下拉菜单。例如:publicActionResultIndex(){switch(SessionHelper.ViewLimit){case"C":ViewData["CustDivision"]=LoadCustDivisions();ViewData["Customer"]=LoadCustomers();break;case"P":ViewData["Customer"]=LoadCustomers();ViewData["Employee"]=LoadEmployees();break;case"D":ViewData["C

c# - 在 C# 中锁定

我还是不太清楚什么时候用锁包裹一些代码。我的一般经验法则是在读取或写入静态变量时将操作包装在锁中。但是当一个静态变量只被读取时(例如,它是一个在类型初始化期间设置的只读变量),访问它不需要包含在lock语句中,对吧?我最近看到一些代码,看起来像下面的例子,这让我觉得我的多线程知识可能存在一些差距:classFoo{privatestaticreadonlystringbar="O_o";privateboolTrySomething(){stringbar;lock(Foo.objectToLockOn){bar=Foo.bar;}//Dosomethingwithbar}}这对我来说

c# - 类由于其保护级别而无法访问

我有三个类(class)。都是同一个命名空间的一部分。这是三个类的基础知识。//FBlock.csnamespaceStubGenerator.PropGenerator{classFBlock:IDesignRegionInserts,IFormRegionInserts,IAPIRegionInserts,IConfigurationInserts,ISoapProxyClientInserts,ISoapProxyServiceInserts{privateListpProperties;privateListpMethods;publicFBlock(stringaFBlock

c# 公共(public)嵌套类还是更好的选择?

我有一个控制电路,它有多个设置,并且可以连接任意数量的传感器(每个传感器都有自己的一组设置)。这些传感器只能与控制电路一起使用。我想像这样使用嵌套类:publicclassControlCircuitLib{//Fields.privateSettingscontrollerSettings;privateListattachedSensors;//Properties.publicSettingsControllerSettings{get{returnthis.controllerSettings;}}publicListAttachedSensors{get{returnthis

c# - Doxygen:隐藏私有(private)/ protected 方法......和技巧

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我正在使用Doxygen为我们的API生成用C#编写的文档。但是,它公开了私有(private)/protected成员。有没有办法隐藏这些?我想出了如何隐藏文件:EXCLUDE=文件名列表然而,我需要更多的粒度,从而使用户免受不必要的API干扰。示例Doxygen文件以及提示/技巧将不胜感激。您使用什么工具从源代码生成API?当我通过C++在C#中使用Doxygen

c# - "private"和 "protected Internal"有什么区别?

我只想知道private和protectedinternal访问说明符之间的实际区别是什么。据我所知Visibletoownclassmembers:privateandprotectedinternalYESVisibletoobjectofotherclasses:BothNOVisibletoobjectsofotherclassesoutsidethenamespacecollection:BothNOVisibletoobjectofchildclassesoutsidethenamespacecollection:BothNO如果private与protectedinter

c# - 如何使用 moq 框架在 c# 中为私有(private)方法编写单元测试?

我想使用moq框架在C#中为私有(private)方法编写单元测试,我在StackOverFlow和Google中进行了搜索,但找不到预期的结果。如果可以,请帮助我。 最佳答案 你不能,至少不能使用最小起订量。但更重要的是,您不应该。首先,您测试的不是方法,而是行为。其次,为了测试行为,您可以使用类型的公共(public)API并验证该操作的结果。私有(private)方法是实现细节。您不想验证如何完成事情,您想要验证做的事情是否完成。 关于c#-如何使用moq框架在c#中为私有(pri

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

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