【工作中遇到的问题】可选参数必须为引用类型、可以为 null 的类型或声明为可选参数。 参数名: parameters

今天上班来发现收到新的报错邮件,里面出现一个新的报错.

“Method(Int32, Int32, Int32, Int32, Int32, Int32, System.String, System.String)”的不可以为 null 的类型“System.Int32”的参数“param””

我这个方法本来是要传8个参数,没有的就传默认值.

现在一看报错详情,原来是异步发来的时候,请求参数没传全.

这个时候整个人傻逼了.....为神马没传默认参数.... 正想气势冲冲的找前端去理论.这时脑袋灵光一闪,好像有请求参数给默认值这个东西!!!!!

度娘走起~~~~

原来.net4.0的新特性支持了可选参数(C#4.0的新特性:可选参数、命名参数、参数数组。)

那什么是可选参数呢?

可选参数,是指给方法的特定参数指定默认值,在调用方法时可以省略掉这些参数。

注意:

(1)可选参数不能为参数列表的第1个参数,必须位于所有的必选参数之后(除非没有必选参数);

(2)可选参数必须指定一个默认值,且默认值必须是一个常量表达式,不能为变量;

(3)所有可选参数以后的参数都必须是可选参数。

(参考:http://www.cnblogs.com/zhouhb/archive/2011/06/19/2084574.html)

时间: 2024-10-08 02:43:47

【工作中遇到的问题】可选参数必须为引用类型、可以为 null 的类型或声明为可选参数。 参数名: parameters的相关文章

【工作中学习2】Map的使用及排序(第三个参数)

项目进行中,使用到Map(std::map),Map要点整理如下: 1. Map,也叫关联数组,提供key/value(键/值对),key用来索引,value是被存储和检索的数据. 2. key值唯一(Multimap除外). 3. Map的内部数据结构是红黑树. 3. 可以用下标操作符,添加Map中的数据,例如map[1] = 2;,用下标操作符查找数据时,如果数据不存在,会被自动插入到Map中. 4. Map中的数据默认按照由key从小到大排序(less),可以修改第三个参数(可选)来修改排

总结工作中经常性用到的命令和参数

1.Tomcat参数解决乱码的问题 加入一下代码并如图: useBodyEncodingForURI="true" URIEncoding="UTF-8" 2.Tomcat内存溢出 加入一下行代码: 我比较喜欢加到catalina.out JAVA_OPTS="-server -Xms256m -Xmx2048m-XX:PermSize=64M -XX:MaxPermSize=512m" 3.部署分布式mongodb集群遇到的问题:暂时还没有解决

工作中linux定时任务的设置及相关配置

工作中会用到定时任务,来处理以前采集来的数据备份, 每周一凌晨4点执行一次    0 4 * * */1 find/data/templatecdr/oracle/dcndatabak/ -type f -ctime +60 -exec rm -f {} \; ------------------------------------------------------------------- linux定时任务的设置 Posted on 2010-09-23 23:49 疯狂 阅读(13760

[工作中的设计模式]享元模式模式FlyWeight

一.模式解析 Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意.享元模式是对象的结构模式.享元模式以共享的方式高效地支持大量的细粒度对象. 享元模式:主要为了在创建对象时,对共有对象以缓存的方式进行保存,对外部对象进行单独创建 模式要点: 1.享元模式中的对象分为两部分:共性部分和个性化部分,共性部分就是每个对象都一致的或者多个对象可以共享的部分,个性化部分指差异比较大,每个类均不同的部分 2.共性部分的抽象就是此模

软件测试工程师工作中常用的Linux命令

Linux系统有着众多的优点,比方开源.非商业版本免费.多任务多用户操作,因而Linux系统在非桌面范畴占有压倒性的市场份额.关于互联网技术工作者来说,控制常用的Linux命令也是一门必修课.下面罗列一些笔者在工作中常用的Linux命令. cd 切换目录 cd .. 返回上一层目录 cd . 进入当前目录 cd - 返回前一次的目录,即上一次的目录不是上一层目录 ls 查看文件与目录 用法: ls [参数][文件] 参数: ls –l 显示文件的权限和属性 ls –a 列出所有的文件,包含隐藏文

c# 方法参数(传值,传引用,ref,out,params,可选参数,命名参数)

 一.方法参数的类型----值类型和引用类型 当方法传递的参数是值类型时,变量的栈数据会完整地复制到目标参数中即实参和形参中的数据相同但存放在内存的不同位置.所以,在目标方法中对形参所做的更改不会对调用者的初始变量产生任何影响. 当方法传递的参数是引用类型是,只是将变量的引用复制到目标参数中,实参和形参的引用指向内存中的同一位置.所以,在目标方法中对形参所做的更改会影响调用者的初始变量. 二.一些特殊的方法参数 1.引用参数---ref (使值类型的变量做方法参数时也可以传引用) 一些数据类型(

注意编码工作中的小细节

人们常说"细节决定成败". 编码工作中,同样需要关注细节. 本文将给出3个小实例来说明编码中关注细节的重要性,同时给出作者对如何注意编码细节的一点见解(说的不对,请指正). 例1 这个问题如此地显而易见,竟然没有被发现. List<int> numList = new List<int>(); numList.Add(3); numList.Add(1); numList.Add(4); numList.Add(2); numList.Add(5); numLi

工作中线程的使用

1.HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, // SD  SIZE_T dwStackSize,                       // initial stack size  LPTHREAD_START_ROUTINE lpStartAddress,    // thread function  LPVOID lpParameter,                       // thread

工作中能用到的基础知识总结(二)

简介 继承.封装和多态是面向对象编程的重要特性.要想运用好,就必须熟悉这三种特性,本篇说说我对封装.继承和多态相关的知识总结. 知识点 一.访问修饰符 C#中类及类型成员修饰符有五类:public,private,protected,internal,protected  internal. public:类及类型成员的修饰符(任何地方该类都可以被访问到): private:类型成员的修饰符(只能在同一个类或方法中使用,即使是类的实例也不能访问它的私有成员): protected:类型成员的修饰