精华内容
下载资源
问答
  • 参数名: source 异常详细信息:System.ArgumentNullException: 值不能为 null。参数名: source 通过断点发现是这段代码错误,发生这个异常通常是方法中某个参数为空了,而我的方法中没有一个名为source的参数啊,...

    今天调试程序总是报一个异常:

    值不能为 null。
    参数名: source

    异常详细信息: System.ArgumentNullException: 值不能为 null。
    参数名: source

    通过断点发现是这段代码错误,发生这个异常通常是方法中某个参数为空了,而我的方法中没有一个名为source的参数啊,后来发现是 processors 为 NULL ,调用 Select 方法当然会出错。

    processors = taskWfService.IdentifyNextWorkflowProcessors(CurrentUserId, currentTaskWorkflow.ReportTaskId);
    var taskProcessorList = processors.Select(item => new TaskWorkflowProcessor { Processor = item }).ToList();

    但是根据我们平时的经验,一个为NULL的对象,调用它的方法时,应该抛出 NullReferenceException 未将对象设置到对象的实例 异常啊?比如我们调用 ToString() 方法

    var theType = processors.ToString(); //Thrown a NullReferenceException

    其实问题那就出在 Select() 方法,在 Select 上按 F12 查看定义

    public static IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector);

    这是 System.Linq 下的扩展方法(.net 3.5之前是没有的),除了 Select 还有很多平时常见的,比如 Where, Any, OrderBy, SelectMany, Take 等

    这个方法内部判断传入的参数 source 为 NULL,就抛出一个 ArgumentNullException。

     

    我觉得如果扩展方法中的 this 参数为 NULL,是否抛出一个 NullReferenceException 更为合适呢?至少排除错误时更容易,拙见

     

    转载于:https://www.cnblogs.com/felixnet/p/5093998.html

    展开全文
  • 值不能为 null。参数名: source

    万次阅读 热门讨论 2017-02-25 16:10:05
    子窗体FormA 继承父窗体FormB,但是再次想打开子窗体时,子窗体打不开(窗体界面也出不来),直接显示:值不能为null,参数名source 打开调用堆栈,则显示如下: 于是乎就找到对应窗体FatherOfGroup窗体代码的...

           子窗体FormA 继承父窗体FormB,但是再次想打开子窗体时,子窗体打不开(窗体界面也出不来),直接显示:值不能为null,参数名:source

    打开调用堆栈,则显示如下:



    于是乎就找到对应窗体FatherOfGroup窗体代码的第30行,发现第30行是个循环

            For i = 0 To fileName.Count - 1
                ht.Add(fileName(i), fileValue(i))
            Next

    而我定义的变量为(情况1):

            Dim fileName As String()
            Dim fileValue As String()

    接下来改代码为(情况2):

            Dim fileName As String() = {}
            Dim fileValue As String() = {}

    问题就这样解决了。


    这涉及到Nothing与Null的区别”

           情况1:fileName的值为Nothing

           情况2:fileName的值是空值

    Nothing

           指一个空对象的引用,即这个对象根本不存在

    Null

           指一个对象没有合法数据


            Null就相当于有一个水杯,但水杯中没有水,而Nothing就相当与声明了一个名为”水杯“的对象,但水杯实体实际不存在,只是自己抽象了一个对象的名字。所以循环时,跟本没有该对象,何谈去遍历该对象


    在查两者区别时,还看到了别的东西,自己的理解先到这里,此文有待更新。。。

    展开全文
  • C#MVC 值不能为NULL参数名:source

    千次阅读 2019-05-20 09:52:52
    这个问题相对于大家来说 可能都碰到过(大佬或许没见过),关于这个问题的解决方法在于你的调试能力了 1 首先找到报错的地方 2 断点 3 开始调试 4 这跟踪数值 5 解决问题 希望大家多多加强一下自己的编码跟调试能力 ...

    在这里插入图片描述
    这个问题相对于大家来说 可能都碰到过(大佬或许没见过),关于这个问题的解决方法在于你的调试能力了
    1 首先找到报错的地方
    2 断点
    3 开始调试
    4 这跟踪数值
    5 解决问题

    希望大家多多加强一下自己的编码跟调试能力 (我找错找了1小时。。。。。。。。。。)

    展开全文
  • 导出整个数据库mysqldump -u 用户名 -p 数据库 > 导出的文件名mysqldump -u root -p dataname >dataname.sql这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中...

    几个常用用例:

    1.导出整个数据库

    mysqldump -u 用户名 -p 数据库名 > 导出的文件名

    mysqldump -u root -p dataname >dataname.sql

    这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中.

    2.导出一个表

    mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

    mysqldump -u root -p dataname users> dataname_users.sql

    3.导出一个数据库结构

    mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc

    >d:/wcnc_db.sql

    -d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

    4.导入数据库

    常用source 命令

    进入mysql数据库控制台,

    如mysql -u root -p

    mysql>use 数据库

    然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

    mysql>source d:/wcnc_db.sql

    mysqldump支持下列选项:

    –add-locks

    在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。

    –add-drop-table

    在每个create语句之前增加一个drop table。

    –allow-keywords

    允许创建是关键词的列名字。这由表名前缀于每个列名做到。

    -c,

    –complete-insert

    使用完整的insert语句(用列名字)。

    -C, –compress

    如果客户和服务器均支持压缩,压缩两者间所有的信息。

    –delayed

    用INSERT DELAYED命令插入行。

    -e,

    –extended-insert

    使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)

    -#,

    –debug[=option_string]

    跟踪程序的使用(为了调试)。

    –help

    显示一条帮助消息并且退出。

    –fields-terminated-by=…

    –fields-enclosed-by=…

    –fields-optionally-enclosed-by=…

    –fields-escaped-by=…

    –fields-terminated-by=…

    这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。

    LOAD DATA INFILE语法。

    -F, –flush-logs

    在开始导出前,洗掉在MySQL服务器中的日志文件。

    -f, –force,

    即使我们在一个表导出期间得到一个SQL错误,继续。

    -h, –host=..

    从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。

    -l,

    –lock-tables.

    为开始导出锁定所有表。

    -t,

    –no-create-info

    不写入表创建信息(CREATE TABLE语句)

    -d, –no-data

    不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!

    –opt

    同–quick –add-drop-table –add-locks –extended-insert –lock-tables。

    应该给你为读入一个MySQL服务器的尽可能最快的导出。

    -pyour_pass,

    –password[=your_pass]

    与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。

    -P port_num,

    –port=port_num

    与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)

    -q, –quick

    不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。

    -S

    /path/to/socket, –socket=/path/to/socket

    与localhost连接时(它是缺省主机)使用的套接字文件。

    -T,

    –tab=path-to-some-directory

    对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工 作。.txt文件的格式根据–fields-xxx和 –lines–xxx选项来定。

    -u user_name,

    –user=user_name

    与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。

    -O var=option,

    –set-variable var=option

    设置一个变量的值。可能的变量被列在下面。

    -v, –verbose

    冗长模式。打印出程序所做的更多的信息。

    -V, –version

    打印版本信息并且退出。

    -w,

    –where=’where-condition’

    只导出被选择了的记录;注意引号是强制的!

    “–where=user=’jimf’” “-wuserid>1″ “-wuserid<1″

    最常见的mysqldump使用可能制作整个数据库的一个备份:

    mysqldump –opt database > backup-file.sql

    但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:

    mysqldump –opt database | mysql –host=remote-host -C database

    由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:

    shell>

    mysqladmin create target_db_name

    shell> mysql target_db_name < backup-file.sql

    就是

    shell> mysql 库名 < 文件名

    展开全文
  • 要想看完整源码,可以使用maven-source-plugin,在pom.xml里配置: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> ...
  • 为了找到问题的答案,我使用maven构建了我的Spring REST应用程序并使用以下命令:mvn clean ... -g -nowarn -target 1.8 -source 1.8 -encoding UTF-8我们可以看到,默认情况下会出现-g选项,它会生成调试信息,包括...
  • 例如:BeanPostProcessor 解决方法: 按住ctrl,点击BeanPostProcessor 点击attach Source 添加提示的外部资源(注意后缀source 然后删除原来的函数,重新导入方法 ...
  • ALFA-带有自适应超参数的元学习 孙泳贝,崔明sub,崔建勋,金惠媛,李庆姆 NeurIPS 2020论文“使用自适应超参数进行元学习”的源... 创建一个为“数据集”的目录,并将下载的miniImagnet放在“数据集”目录下。 训练
  • 解决办法:[关联源码] 修改compileSdkVersion,将其改为你已经下载了Sources for Android SDK的版本的SDK; 直接把编译器需要的源码包下载好就可以【AndroidStudio...很遗憾的是在sdkmanager种并未找到Q的Source...
  • source命令

    2016-08-31 19:41:32
     在当前bash环境下读取并执行FileName中的命令。 *注:该命令通常用命令“.”来替代。 使用范例: source filename ...这两个命令都以一个脚本文件参数,该脚本将在当前shell的环境执行,不会启动
  • source 命令

    2014-10-09 14:36:44
    source 命令  2010-11-26 12:47:13| 分类: Linux | 标签: |举报 |字号大中小 订阅 ...source 命令 (从 C Shell 而来) 是 bash shell 的内置命令。...这两个命令都以一个脚本文件参数,该脚本将作
  • 问题描述 有一个user表,需要修改id为10086的用户的姓名和年龄,在C#的后台这样写: ...Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))
  • source insight

    千次阅读 2011-04-08 10:22:00
    source insight 查看源代码相当方便,但是他的长路径进行缩写,查看很不方便,经过百度搜索,得出source insight显示完整文件名得方法:英文版 去掉勾选 Options->Preferences->Display下的 “Trim long path ...
  • /*Navicat MySQL Data TransferSource Server : 192.168.1.201(yyxt)Source Server Version : 50168Source Host : 192.168.1.201:3306Source Database : gas_web_bgTarget Server Type :...
  • 原文:https://blog.csdn.net/aitcax/article/details/44337271?utm_source=copy 正确的写法: select count(1) from t_entry_cargo_receiver_info where 1=1 and cargo_bill_no = #{_parameter,jdbcType=VARCHAR...
  • 症状: 使用ant打包的jar,变量变成如下无意义的arg0,arg1. 代码提示也同样....1.在build.xml的javac命令中增加 debug="true" debuglevel="lines, vars, source"这两行属性 2.在build.xml的头部增加
  • MySQL5.7.6以后开始支持多源复制Multi-Source ...首先设置master_info_repository和relay_log_info_repository两个参数,这存储同步信息的仓库,可以设置的值为'FILE'和'TABLE',参数名设置值存储位置master_info...
  • Source Insight使用资料

    2013-06-14 14:52:26
    甚至 x86 汇编语言程序的解析,在你编程时提供有用的函数、宏、参数等提示,因而, Source Insight 正在国际、国内众多的 IT 公司使用。 Source Insight 功能强大,它的窗口、菜单初一看来似乎很多,所以刚刚开始...
  • open-source

    2020-10-13 21:33:00
    打开获得一个C源文件 if (argc != 4) { printf("what?...这里说明要有4个参数(包括程序在内) unsigned int first = atoi(argv[1]); if (first != 0xcafe) { printf("you are wrong, sorry.\n...
  •   在MyBatis案例中,我需要知道底层如何把参数存放到map中进行封装,所以sqlSession.getMapper()行出加上了断点,正常在测试方法Deugg运行…,不像往常提交导入Jar包,而是一个The source attachment does not ...
  • source:http://hi.baidu.com/yuhc123/item/6086d6dc32092b53d63aae14默认参数值对于一些函数,你可能希望它的一些参数是可选的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。这个功能借助于默认参数...
  • 参数名: key Source=mscorlib ParamName=key StackTrace: 在 System.Collections.Generic.Dictionary`2.FindEntry(TKey key) 在 System.Collections.Generic.Dictionary`2.get_Item(TKey key) 在 System...
  • source 命令 【转】

    2013-06-06 17:19:12
    source 命令  source 命令 (从 C Shell 而来) ...这两个命令都以一个脚本文件参数,该脚本将作为当前 shell 的环境执行,即不会启动一个新的子进程。所有在脚本中设置的变量将成为当前 Shell 的一部分,
  • Ubuntu Walker是一个将Linux操作系统源代码作为输入参数的程序。 然后挖掘Ubuntu档案,并提取源代码文件。 该脚本用于生成LSC(Linux源代码)机器学习数据集。 构建该程序的主要原因是能够为源代码分类器快速生成...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,132
精华内容 452
关键字:

参数名source