c# - 为什么我得到“非泛型方法 Parser.ParseArguments(string[], object) 不能与类型参数一起使用”
问题描述
我在 C# 的项目中实现命令行解析器
https://github.com/commandlineparser/commandline
我正在尝试创建一个命令行工具,它将为数据库连接提供参数
- 服务器地址
- 数据库目录
- 用户名(如果未集成)
- 密码
我创建了一个具有选项的 Options.cs 类
public class Options
{
[Option('s', "dbServer", Required = true, HelpText = "The database server for connections.", DefaultValue = "localhost")]
public string DbServer { get; set; }
[Option('c', "dbCatalog", Required = true, HelpText = "The database catalog for connections.", DefaultValue = "Portal")]
public string DbCatalog { get; set; }
[Option('u', "dbUser", Required = true, HelpText = "The database user for connections.", DefaultValue = null)]
public string DbUser { get; set; }
[Option('p', "dbPassword", Required = true, HelpText = "The database password for connections.", DefaultValue = null)]
public string DbPassword { get; set; }
}
但是当我试图解析我的 Main 方法中的选项时......
public static void Main(string[] args)
{
Parser.Default.ParseArguments<Options>(args)
.WithParsed(RunOptions);
}
(“.ParseArgument”下的红色之字形线,当我将鼠标悬停在它上面时,我得到了这些)->
Exception : ArgumentNullException
The non generic method Parser.ParseArguments(string[], object) cannot be used with type arguments
谁能告诉这里出了什么问题...我按照上面提到的链接进行操作,应该不那么难。
解决方案
推荐阅读
- r - 在 R 中使用 Keras 编写自定义层(3D RoI 池化)
- java - 如何将retrofit2中的响应json添加到pojo类
- javascript - 在 ES6 中将 DateTime 转换为日期
- python - session.commit() 后数据库值恢复
- element - 报告 focusChanged 时发生 RemoteException
- elasticsearch - Logstash 输出指数年轮换
- python - python3 np.exp(matrix1 * matrix2)中的错误-“ufunc循环不支持float类型的参数0,它没有可调用的exp方法”
- javascript - DOM 中的 React 组件渲染
- javascript - 将新值放入输入字段时会擦除前一个值
- javascript - 如何检测是否存在选择选项