草庐IT

c# - Razor 引擎模板中的类

是否可以在模板中创建类?像...@{publicclassMyClass{publicMyClass(){Three=newList();}publicstringOne{get;set;}publicintTwo{get;set;}publicListThree{get;set;}}}目前我收到“无法编译模板。查看错误列表以获取详细信息。”当我尝试这样做时。我想获取XML内容并使用XmlSerializer在模板中创建MyClass的实例。我无法事先进行反序列化并将其插入模型,因为类可能因模板而异。 最佳答案 是的,这是完全可能的

c# - 如何从 C# 中的类访问表单方法和控件?

我正在开发一个C#程序,现在我有一个Form和几个类。我希望能够从我的类(class)访问一些Form控件(例如TextBox)。当我尝试从我的类(class)更改TextBox中的文本时,出现以下错误:Anobjectreferenceisrequiredforthenon-staticfield,method,orproperty'Project.Form1.txtLog'如何从我的某个类访问Form1.cs中的方法和控件? 最佳答案 您正在尝试访问类而不是对象。这句话可能会让初学者感到困惑,但您实际上是在尝试通过拿起房屋平面图

c# - 如何从 C# 中的类访问表单方法和控件?

我正在开发一个C#程序,现在我有一个Form和几个类。我希望能够从我的类(class)访问一些Form控件(例如TextBox)。当我尝试从我的类(class)更改TextBox中的文本时,出现以下错误:Anobjectreferenceisrequiredforthenon-staticfield,method,orproperty'Project.Form1.txtLog'如何从我的某个类访问Form1.cs中的方法和控件? 最佳答案 您正在尝试访问类而不是对象。这句话可能会让初学者感到困惑,但您实际上是在尝试通过拿起房屋平面图

c# - 如何将 "reference"分配给 C# 中的类字段?

我正在尝试了解如何通过“引用”分配给C#中的类字段。我要考虑以下示例:publicclassX{publicX(){stringexample="X";newY(refexample);newZ(refexample);System.Diagnostics.Debug.WriteLine(example);}}publicclassY{publicY(refstringexample){example+="(UpdatedByY)";}}publicclassZ{privatestring_Example;publicZ(refstringexample){this._Example=

c# - 如何将 "reference"分配给 C# 中的类字段?

我正在尝试了解如何通过“引用”分配给C#中的类字段。我要考虑以下示例:publicclassX{publicX(){stringexample="X";newY(refexample);newZ(refexample);System.Diagnostics.Debug.WriteLine(example);}}publicclassY{publicY(refstringexample){example+="(UpdatedByY)";}}publicclassZ{privatestring_Example;publicZ(refstringexample){this._Example=

c# - 两个程序集中具有相同名称的类(有意)

我正在迁移一个用C++编写并具有C#包装器的库。C#包装器(LibWrapper)有一组带有命名空间的类,例如:namespaceMyNamespaceclassMyClassclassMyOtherClass我的新库LibraryCS包含与LibWrapper相同的命名空间和类名(根据用户要求),所以我还有:namespaceMyNamespaceclassMyClassclassMyOtherClass现在迁移已经完成,我正在创建一个测试来比较使用这两个库的结果,以验证迁移。但是,当我尝试引用MyNamespace.MyClass时,出现编译器错误(意料之中!),提示“MyName

c# - 两个程序集中具有相同名称的类(有意)

我正在迁移一个用C++编写并具有C#包装器的库。C#包装器(LibWrapper)有一组带有命名空间的类,例如:namespaceMyNamespaceclassMyClassclassMyOtherClass我的新库LibraryCS包含与LibWrapper相同的命名空间和类名(根据用户要求),所以我还有:namespaceMyNamespaceclassMyClassclassMyOtherClass现在迁移已经完成,我正在创建一个测试来比较使用这两个库的结果,以验证迁移。但是,当我尝试引用MyNamespace.MyClass时,出现编译器错误(意料之中!),提示“MyName

c# - 对使用 Timer 的类进行单元测试

我有一个类,它有一个类型为System.Windows.Forms.Timer的私有(private)成员。还有一个私有(private)方法,每次我的计时器计时时都会调用它。是否值得测试该方法?(因为它是私有(private)的)我如何测试它?(我知道我可以让我的测试类继承我想测试的类...)我应该mock我的计时器吗?因为如果我必须测试一个使用内部计时器的类,我的测试可能需要很长时间才能完成,对吗?编辑:实际上,该方法对时间有依赖性,代码如下:privatevoidalertTick(objectsender,EventArgse){if(getRemainingTime().Se

c# - 对使用 Timer 的类进行单元测试

我有一个类,它有一个类型为System.Windows.Forms.Timer的私有(private)成员。还有一个私有(private)方法,每次我的计时器计时时都会调用它。是否值得测试该方法?(因为它是私有(private)的)我如何测试它?(我知道我可以让我的测试类继承我想测试的类...)我应该mock我的计时器吗?因为如果我必须测试一个使用内部计时器的类,我的测试可能需要很长时间才能完成,对吗?编辑:实际上,该方法对时间有依赖性,代码如下:privatevoidalertTick(objectsender,EventArgse){if(getRemainingTime().Se

c# - 如何替换dll中的类?

这个主题非常模糊,因为我不确定我想要做的事情的正确术语是什么。我下载了一个dll(我没有源代码),使用反射工具,我在dll实现中发现了一个错误。该错误很容易修复。所以假设错误在这里:classA{voidf(){//BUG!!!}}有什么方法可以实现我自己的A来修复错误并在运行时注入(inject)它以替换其他A实例吗? 最佳答案 如果您使用的是.NET4.0。或更高,看看:MethodRental.SwapMethodBodyMethod其他方式:CLRInjection:RuntimeMethodReplacer