草庐IT

外参数

全部标签

c# - 创建表达式以使用 out 参数调用方法

我正在尝试创建一个调用内部方法的表达式,该内部方法有一个out参数,这可能吗?publicclassProgram{staticvoidMain(string[]args){vartype=typeof(Program);varmethodInfo=type.GetMethod("ValidateActiveControl",BindingFlags.Instance|BindingFlags.NonPublic);varp1=Expression.Parameter(type,"program");varp2=Expression.Parameter(typeof(bool),"va

c# - 等效于没有单独参数的 Process.Start()

我正在编写一个需要运行任意命令的简单应用程序,例如:powershell-Filemyscript.ps1cmd/C"pinglocalhost"Process.Start()将是完美的,除非它要求参数作为单独的参数给出。最初我以为我可以只在第一个空格字符上拆分字符串,但是如果可执行文件路径被引用并包含空格怎么办?有没有像Process.Start()这样的东西,它允许您只给它一个字符串,有或没有参数,然后让它执行它,就像它被粘贴到命令提示符一样? 最佳答案 为什么不直接通过cmd/C运行所有内容?Process.Start("cm

c# - 使用 SQL 注入(inject)安全的参数插入数据库?

我读了一些关于SQL注入(inject)的文章,我想确保我的代码是“安全的”,我正计划使用RegExp验证器来检查用户输入,但这里的另一篇文章建议只使用参数化查询,我正在使用它们,但我想确保我的代码是安全的,对吗?using(SqlConnectiondataConnection=newSqlConnection(myConnectionString)){using(SqlCommanddataCommand=dataConnection.CreateCommand()){dataCommand.CommandText="INSERTINTOLines(Name,CreationTim

c# - 类型参数不能与类型参数一起使用

我想在单元测试项目中编写一个辅助方法,它将初始化演示者,将View实例设置为它并设置演示者状态。它给了我一个异常(exception):thetypeparametercannotbeusedwithtypearguments代码:publicstatic**TPresenter**Initialize()whereTPresenter:BasePresenter,new()whereTView:new(){}几分钟后,我发现问题出在我的返回类型上TPresenter我读了一些没有清楚解释为什么我不能说T1的帖子我被迫通过引用参数进行演示者分配。欢迎任何解释!

c# - 将参数传递给 AsyncCallback 函数?

我正在学习套接字编程,我有以下功能:publicvoidOnDataReceived(IAsyncResultasyn)回调是这样设置的:pfnWorkerCallBack=newAsyncCallback(OnDataReceived);问题是我需要将另一个参数传递给OnDataReceived回调函数,我该怎么做?我正在尝试制作一个简单的tcp服务器,我需要跟踪数据来自哪个客户端。有小费吗?谢谢! 最佳答案 我假设您在这里使用System.Net.Sockets.Socket。如果您查看BeginReceive的重载您会看到ob

c# - 在 xaml 窗口和用户控件 WPF 之间传递参数

如何将参数从xaml窗口传递到WPF用户控件构造函数?我试过创建依赖属性,但没有成功。我应该尝试xaml扩展还是有其他方法吗?调用Window的xaml.cs,以及它的用户控件。publicpartialclassSomeView:UserControl{SomeViewModelvm=newSomeViewModel();publicSomeView(){this.DataContext=vm;InitializeComponent;}}上面窗口的InitializeComponent在创建用户控件的实例之前清除通过xaml设置的依赖属性的值,因此依赖属性的值始终为null。和用户控

c# - StringContent - 媒体类型参数

有人知道“mediaType”参数对StringContent的构造函数有什么作用吗?其MSDN页面上未列出任何内容。 最佳答案 哇,是啊msdndocumentation因为那个类(class)需要一些工作。当您创建一个新的StringContent实例时,它总是会设置一个媒体类型。如果不指定,则使用“text/plain”;否则,它会使用你传入的任何内容。(似乎对你传入的值进行了一些验证,但我真的不明白它在做什么。)该媒体类型值然后用于实例化一个新的MediaTypeHeaderValue,它被分配给您的StringConten

c# - Dapper DynamicParameters 对象是否可以像参数字典一样被枚举?

我知道我可以使用ParameterDirection使用Dapper.DynamicParameters:varparameters=newDynamicParameters();parameters.Add("iparam",42);parameters.Add("oparam",null,DbType.Int32,ParameterDirection.Output);connection.Execute(sql,parameters);但是我可以在使用Dictionary时这样做吗??varparameters=newDictionary();parameters.Add("ipa

c# - 有没有比在构造函数中作为参数发送更好的方法来设置大量必需的属性?

我有一个类,为了完成它的工作需要设置8个不同的属性值。我想确保在尝试执行方法之前设置了所有8个属性。我目前已经通过构造函数传入并设置了所有参数。有更好的方法吗? 最佳答案 您可以允许在不指定所有属性值的情况下创建对象,然后如果在对象状态对于要执行的方法调用有效之前调用该方法,则该方法将抛出InvalidOperationException,这在这种情况意味着所有8个属性都将具有有效值。这样您就可以为消费者提供更多的灵active。它可以在某个时刻创建一个新实例,在另一个时刻设置它的属性,然后才调用该方法。这是一个通过.NET代码库使

c# - 使用参数动态加载用户控件

我已经创建了一个用户控件。publicpartialclassControls_pageGeneral:System.Web.UI.UserControl{privateintpageId;privateintitemIndex;publicintPageId{get{returnpageId;}set{pageId=value;}}publicintItemIndex{get{returnitemIndex;}set{itemIndex=value;}}protectedvoidPage_Load(objectsender,EventArgse){//somethingverycoo