【虚方法和重写方法中的c#可选参数】教程文章相关的互联网学习教程文章

C#Action,传递函数作为参数【代码】

我想将一个条件作为Action传递给另一个方法. “ComputerPriceGenerator”中的第一行有效,但如何使数组工作(第二行)?任何想法 我正在寻找建议……,CalculateAllPrice尚未设计public void ComputerPriceGenerator() {//Below line WorksPriceMachine.CalculatePrice(cart.Computers[0],() => ComputerConverter(cart.Computers[0])); //How to make this work, i don't want to loop it???PriceMachine.CalculateAllPrice...

c# – 类型参数约束是一个类【代码】

我注意到其他开发人员使用这种技术,但它总是让我困惑.我今天早上决定进行调查,并在MSDN上发现了以下内容(从http://msdn.microsoft.com/en-us/library/d5x73970(v=vs.100).aspx开始):public class GenericList<T> where T : Employee { ... }为什么我们要使用此方法而不是在类中用Employee替换T的所有实例?对我来说,这似乎是可维护性的胜利.我可以理解限制接口作为包含来自不同继承层次结构的类的方法,但是继承已经以更明显的方式...

c# – 参数字典包含非可空类型参数“id”的空条目【代码】

我正在尝试通过默认路由中的id参数从我的数据库中检索数据:routes.MapRoute("Default", // Route name"{controller}/{action}/{id}", // URL with parametersnew { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults);在这个ActionResult中,我试图基于route id参数呈现自定义用户控件,以便检索所请求页面的相关数据public ActionResult InitPageNav(int id) {PageModel page = PageNav...

c# – 字节数组上的可选方法参数【代码】

我如何为字节数组参数设置默认值?下面的代码不会工作……public static void init(SomeByteArray[] = {1, 2, 3, 4}) {//Do Something }这可能吗? 我在.Net Micro Framework 4.1中这样做,如果它有任何区别……解决方法:从MSDN开始:A default value must be one of the following types of expressions:a constant expression; an expression of the form new ValType(), where ValType is a value type, such as an enum or a st...

c# – 如何在viewmodel(MVVM Model)wpf应用程序中使用命令行参数【代码】

我有一个WPF应用程序,可以采取命令行参数.我想在ViewModel中使用此命令行参数,我有以下选项来执行此操作. 1)在app.xaml.cs中创建公共静态变量.读取main方法中的命令行参数值并将其分配给公共静态变量.可以使用App.variablename在viewmodel中访问. 2)创建环境变量,如System.Environment.SetEnvironmentVariable(“CmdLineParam”,“u”),然后在带有Environment.GetEnvironmentVariable(“CmdLineParam”)的viewmodel中使用它. 我想问...

c# – 不能在匿名方法中使用ref或out参数【代码】

参见英文答案 > C# Cannot use ref or out parameter inside an anonymous method body 3个我在c#中的代码有问题,如果有人可以帮我解决我的问题. 在函数中,我正在解析Xml文件并将其保存到结构中. 然后我尝试从具有特定节点ID的所述结构中检索一些信息,并且我的代码失败了“Cannot use ref or out parameter ‘c’ inside an anonymous method, lambda expression, or query expression”这是我...

c# – string.IsNullOrEmpty(string)’有一些无效的参数【代码】

我将MVC 3.5转换为MVC2 4.0,得到一个错误’string.IsNullOrEmpty(string)’的最佳重载方法匹配有一些无效的参数这是我的代码:<% if (this.Model.VisitId == 0) { %>mustSave = true;<% } else { %>mustSave = false;<% } %><% if (String.IsNullOrEmpty(Html.ValidationSummary())) { %>dataChanged = false;<% } else { %>dataChanged = true;<% } %>提前致谢解决方法:Html.ValidationSummary()返回MvcHtmlString,而不是普通字符...

c# – 总是在方法开头总是取消所有输出参数是一个好习惯

我 – 有时 – 使用输出参数,方法有时很复杂,并包含循环和条件块,在大多数情况下编译器给我这个错误“The out parameter ‘xxx’ must be assigned to before control leavesthe current method”所以,我发现我的自己总是启动方法,使所有输出参数无效,我需要知道,这是一个好习惯吗? *编辑* 我的意思是通过单词“Nullify”分配默认值!解决方法:我不会,因为保持未初始化将提示您在所有代码分支中设置适当的值(作为编译器错误),而不...

c# – 将唯一标识符作为参数传递【代码】

嘿,我只是想知道我是否有一个带有uniqueidentifier类型的参数,我如何在我的代码中将其作为参数传递:personId uniqueidentifierpublic IQueryable<Report_person>GetPerson(uniqueidentifier personId)谢谢.解决方法:取决于您的uniqueidentifier是什么. C#有一个Guid类,用于全局唯一标识符,或者如果这是用于数据库,并且您只有一个增量ID号作为标识符,int就可以了.取决于您如何创建ID以及您使用它的方式,但通常C#中的唯一标识符由Gu...

c# – 构造函数参数的命名约定?【代码】

嘿伙计们,我总是遇到一个问题,即类中的Public变量的名称和我传递给相同类构造函数的参数之间的相似性. 在定义对象的新实例时,例如Car.用户/程序员唯一能看到的是它所寻找的参数的名称和类型. 例如:public Car(Color BodyColor, int NumOfDoors, int SizeOfWheels) { }用户将看到这些名称和类型,并且只能根据其类型和名称知道它们是什么,从而排除任何xml摘要标记. 现在,我们总是希望我们的公共变量也非常具体. 例如:public Color ...

c# – 如何向String.Format参数添加前导零?【代码】

我有以下代码:string textTransDate = String.Format("{0}-{1}-{2} {3}:{4}", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute);如果它们小于10,我想在月和日参数中添加前导零,我将如何实现这一目标?解决方法: string textTransDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm");更多信息: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

C#vs Python参数传递

如果有的话,Python的参数传递规则与C#的参数传递规则有什么主要区别? 我对Python非常熟悉,只是开始学习C#.我想知道我是否能够想到规则集是关于何时通过引用传递对象或者通过C#的值与Python中的相同,或者如果存在一些关键差异,我需要记住.解决方法:C#按值传递参数,除非您指定不同的方式.如果参数类型是结构,则复制其值,否则将复制对该对象的引用.返回值也是如此. 您可以使用ref或out修饰符修改此行为,该修饰符必须在方法声明和方法...

c# – Dotnet核心依赖注入参数【代码】

参见英文答案 > Dependency injection, inject with parameters 1个假设我有班级public class Entity : IEntity {public Entity(IDependency dep, string url){//...} }public class Dependency : IDependency {//... }现在当我想使用依赖注入时,我可以做类似的事情:IServiceCollection serviceCollection = new ServiceCollection(); serviceCollection.AddScoped<IDependency, Dependency>(...

具有可选参数的C#递归函数【代码】

我在递归函数上遇到可选参数问题 这是一个示例代码:private static void RecursiveFunction(int x, int optional = 0) {if (x < 5)RecursiveFunction(x + 1, optional++); }调用函数时:RecursiveFunction(0);我得到了以下结果(只需在即时窗口中调用此代码string.Format(“{0} – {1}”,x,可选):"0 - 0" "1 - 0" "2 - 0" "3 - 0" "4 - 0"我在这里错过了什么吗?谢谢!解决方法:改变自:RecursiveFunction(x + 1, optional++); ...

c# – 关于使用XML作为存储过程参数和返回类型的意见

这对我来说是新的.我有一个新的老板,他坚持认为我们从现在开始的每一个查询都是带有XML序列化参数和返回类型的sproc. 我还没有进行过任何测试,但这在很多方面让我感觉有些过分,可能是性能杀手.你有什么经历?解决方法:虽然它是一个明显的性能杀手(想象一下解析了几个从sproc返回的XML),但它更像是一个生产力,可扩展性和可维护性杀手.在T-SQL中使用XML并不是无缝无缝的.支持将是一场噩梦:想象一下,在结果集中添加一个列,这将导致序...