草庐IT

pytest参数化:@pytest.mark.parametrize

全部标签

c# - 在 C# 属性 setter 中为 ArgumentException 分配给 'paramName' 参数的值?

如果将无效值传递给属性setter并抛出ArgumentException(或可能是从它派生的类),则应将什么值分配给paramName参数?value,因为它看起来是实际参数?传递属性的名称不是更清楚吗? 最佳答案 ArgumentExceptions包含无效的参数名称。对于属性setter,实际参数被命名为值(在源代码和生成代码中)。使用这个名称更一致。 关于c#-在C#属性setter中为ArgumentException分配给'paramName'参数的值?,我们在StackOv

c# - 调试器可视化工具和 "Type is not marked as serializable"

我正在尝试创建一个调试器可视化工具,它会显示任何Control的控件层次结构。它已完成,但我收到异常“类型未标记为可序列化”。我该如何克服呢?控件是.NETWindows窗体框架类型,我无法将其标记为可序列化。 最佳答案 您还需要实现VisualizerObjectSource执行自定义序列化。例子:publicclassControlVisualizerObjectSource:VisualizerObjectSource{publicoverridevoidGetData(objecttarget,StreamoutgoingD

c# - 我可以强制后代拥有无参数构造函数吗?

我正在尝试创建一个类似工厂模式的通用机制。工厂会是这样的:publicclassAPluginwhereActionType:IAction{//createanewaction.Note:ActionTypeshouldcontain//anemptyconstructorpublicActionTypeCreateAction(){returnActivator.CreateInstance();}}IAction的后代可能会隐藏无参数构造函数,这将导致工厂失败。 最佳答案 您可以通过提供通用约束来确保类具有不带参数的构造函数w

c# - 补偿异步方法中缺少 'out' 参数。

我有一个类可以处理我正在处理的应用程序中的所有API事务。其方法的大纲如下所示:publicstaticasyncTaskAPICall(intbla){HttpResponseMessageresponse;boolres;//Post/GetAsynctoserverdependingoncall+otherlogicreturnres;}我想做的是也能够将response.StatusCode返回给调用者,但由于我们不允许将“out”参数与异步方法一起使用,所以这会使事情变得有点复杂。我正在考虑返回一个包含bool值和响应代码的元组,有没有更好的方法来做到这一点?

c# - 将泛型类型参数转换为 C# 中的特定类型

如果您需要将泛型类型参数转换为特定类型,我们可以将其转换为一个对象并像下面这样进行转换:voidSomeMethod(Tt){SomeClassobj2=(SomeClass)(object)t;}有没有更好的方法来实现这一点,而不是将其强制转换为对象,然后再强制转换为特定类型?问题:我有一个接受泛型类型参数的泛型函数,在基于类型检查的函数内部我做了一些如下操作:voidSomeMethod(Tt){if(typeof(T).Equals(typeof(TypeA))){TypeA=(TypeA)(object)t;//Dosomeoperation}elseif(typeof(T).

c# - OOP 中的默认参数是不好的做法吗?

方法的默认参数是否违反封装?在C#中不提供默认参数的原因是什么? 最佳答案 我会选择this作为微软的“官方”回答。但是,默认(和命名)参数将肯定会在C#4.0中可用。 关于c#-OOP中的默认参数是不好的做法吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/624057/

c# - 如何将类型为 "Type"的变量传递给泛型参数

我正在尝试这样做:Typetype=Type.GetType(string.Format("Gestor.Data.Entities.{0},Gestor.Data",e.Item.Value));MetaDataUtil.GetColumnasGrid();但它不起作用,你知道我该怎么做吗? 最佳答案 你需要为此使用反射。varmethod=typeof(MetaDataUtil).GetMethod("GetColumnasGrid").MakeGenericMethod(new[]{type}).Invoke(null,nul

c# - 如何使用 Unity 从配置文件注入(inject)构造函数参数

假设我们有一个类publicclassMyClass{privatestring_val;publicMyClass(stringval){_val=val;}}和app.config(或web.config)有没有办法在Unity容器中注册类型MyClass并指向Unity从配置文件中为val构造函数参数注入(inject)值? 最佳答案 这很容易。C#代码:varcontainer=newUnityContainer();container.LoadConfiguration();MyClassmc=container.Reso

c# - 目录不存在 - 参数名称 : directoryVirtualPath

我正在使用VisualStudioExpress2012RC。如果创建一个空白的“helloworldMVC4.5项目”我将它降级到4.0,以便它与我的主机(Arvixe)兼容我将它发布给主机。然后我收到此错误消息,我可以在网上找到有关它的任何信息。ServerErrorin'/'Application.Directorydoesnotexist.Parametername:directoryVirtualPathDescription:Anunhandledexceptionoccurredduringtheexecutionofthecurrentwebrequest.Please

c# - MVC3 asp.net 错误 : Value cannot be null. 参数名称:下拉列表中的项目

在尝试发布数据时,我只在服务器中而不是在我的本地系统中得到转储。有一个页面向数据库提交了一些值。我还将页面中的下拉列表建模为强制性的。但是,当点击“创建”时,不会出现“丢失”之类的错误;它抛出一个垃圾场。转储跟踪:Valuecannotbenull.Parametername:itemsDescription:Anunhandledexceptionoccurredduringtheexecutionofthecurrentwebrequest.Pleasereviewthestacktraceformoreinformationabouttheerrorandwhereitorigi