【在类上调用方法或作为参数传递给另一个类? C#】教程文章相关的互联网学习教程文章

c# – 将foreach循环中发生的条件作为参数传递【代码】

我有一种方法可以将列表中某些学生对象的数据添加到数据表中.该方法检查studentList中满足特定条件的学生,然后将它们添加到数据表中. 我想在参数中指定条件,但是当我尝试将s.status作为我的第二个字符串参数传递时,我(可以理解)得到一个错误,因为在foreach循环开始之前s不会发挥作用.有没有办法让这项工作?public void AddDataTableRows(DataTable datatable, string field, string condition){foreach (student s in studentList...

C#:将派生类作为一个通用参数传递【代码】

我最近开始学习更多关于事件/代理以及类扩展的知识. 我想通过向Windows Form控件添加一个名为SetDraggable()的扩展方法,将我学到的东西付诸实践,然后使用MouseDown和MouseMove事件来移动控件. 一切正常,除了它只适用于特定控件 – 在我的情况下,一个按钮.namespace Form_Extensions {public static class Extensions{private static System.Windows.Forms.Button StubButton;private static Point MouseDownLocation;public static...

在类上调用方法或作为参数传递给另一个类? C#【代码】

假设我正在使用’Job’类记录一些数据. (具有各种属性的业务对象列表,用于它的价值.) 我希望能够打印这些数据,所以我想知道是否有更优选的设计来做到这一点.我现在有两个想法 – 在Job本身上调用Print()方法,或者将Job实例传递给某种打印控制器类,例如:job.Print();要么PrintWidget pw = new PrintWidget(job); pw.Print();目前,我无法设想打印此Job类中的数据以外的任何内容.但是,谁知道未来会怎样.考虑到这一点,在我想要打印的任...

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

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

C#vs Python参数传递

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

c# – 如何将参数传递给Crystal Report for Visual Studio 2010?看起来他们被忽略了【代码】

这在Visual Studio 2008中正常工作,但由于我已切换到Visual Studio 2010和Crystal Reports for Visual Studio 2010,因此忽略了传递的参数. 它们显示在报告中,在选择公式时忽略了!这是我创建报告和传递参数的代码.private void Prepare(){var reportDocument = new ReportDocument();string reportPath = string.Format("{0}\\{1}",Globals.FormPath,this.FormTemplate.Filename);reportDocument.Load(reportPath);ParameterDiscre...

c# – 无法将流作为参数传递给aspnet.core.NodeServices中的JS【代码】

我目前处于将“旧的”ASP MVC项目迁移到新的Core MVC(1.1)的情况,从一次突破性改变跨越到下一次.我现在卡在主题“图像处理”,因为System.Web.Helpers.WebImage被删除了.我看了几个可能的解决方案,并喜欢通过this comment中描述的Microsoft.AspNetCore.NodeServices提出的方法. 使用示例脚本并传入文件名时,一切正常.我现在花了几个小时尝试同样的事情来传递一个字节流,因为我从DB读取图像数据并希望直接将它传递给JS. 使用JIMP库的...

c# – 如何在.NET中将列表作为参数传递【代码】

我的查询基本上是这样的:SELECT foo FROM bar where bar.Id in (1,2,3);我想将Id的列表作为单个参数传递给IDbDataParameter,其中格式化查询:SELECT foo FROM bar where bar.Id in (?ListOfID);然后有一个列表,而不是必须做这样的事情:SELECT foo FROM bar where bar.Id in (?id1, ?id2, ?id3);我知道这可以在其他数据提供者中使用标准的System.Data类来实现吗? 附:我希望它作为单个列表参数而不是一系列参数的原因是因为随着p...

c# – 将XML文档作为参数传递给Nhibernate ICriteria?【代码】

所以我有一个查询,我需要在NHibernate中作为DetachedCriteria运行.我遇到的问题(非常类似于this one)是我的查询可以有数千个输入参数,并且在2100的SQL Server中有一个硬限制.我相信解决方案是将我的参数列表放在XML中文档,并将其作为单个参数传递.在上述页面中描述为如此工作:session.CreateCriteria(typeof(Customer)).Add(XmlIn.Create("id", potentiallyLargeAmount))List();这听起来完全像我需要的.但是,我无法在NHibernate的...

c# – 在.NET Core上通过MEF将参数传递给插件构造函数?【代码】

我花了几个小时试图找出如何通过MEF(System.Composition)将参数传递给插件构造函数,但都无济于事.毋庸置疑,有很少的相关文档,通过源代码看看没有帮助. 这曾经很容易使用CompositionHost.ComposeExportedValue方法,但在.NET Core版本中我似乎无法找到任何有用的东西.我在下面附上了我的不完整代码,然后是抛出的异常. 在这方面的任何帮助将不胜感激.谢谢….using System; using System.Composition; using System.Composition.Hostin...

c# – 如何通过HtmlDocument.InvokeScript将对象作为参数传递给javascript【代码】

我使用以下内容从带有WebBroser控件的C#应用??程序调用javascript函数webBrowser1.Document.InvokeScript("function", new object[] { "arg" });有没有办法将一个对象(除了字符串,双等)作为参数传递给函数测试?class SomeObject {int number = 0;string str = "1234"; }webBrowser1.Document.InvokeScript("function", new object[] { new SomeObject() });以上在typeof(args1)下面的javascript中的resuslts返回unknownfunction ...

c# – 如何将对象参数传递给WCF服务?【代码】

我有这个错误:Operation 'Login' in contract 'Medicall' has a query variable named 'objLogin' of type 'Medicall_WCF.Medicall+clsLogin', but type 'Medicall_WCF.Medicall+clsLogin' is not convertible by 'QueryStringConverter'. Variables for UriTemplate query values must have types that can be converted by 'QueryStringConverter'.我正在尝试将参数传递给我的WCF服务,但该服务甚至没有显示.#region Metho...

c# – 将类型作为参数传递给LINQ Field方法【代码】

下面我们有一个模拟数据库调用列表和一个小程序,它接受该列表并转换它做一个DataTable.在这个例子中,我使用列名的变量来访问该列的值并获得平均值.但是,我调用了Field方法并给它了int类型.似乎不可能将变量传递给通用Field方法.有没有其他方法可以访问DataTable的列值并返回类似平均值的内容而不知道列的类型直到运行时?public class Icd {public int ConditionCode { get; set; }public string ConditionName { get; set; }publi...

c# – 如何在WCF服务中将Interface作为参数传递?【代码】

我有以下但是我不确定这是正确的做法.namespace WCFServices {[ServiceContract(Name = "IService")][ServiceKnownTypeAttribute(typeof(DataItem))]public interface IService{[OperationContract]void InstantiateThirdParties(string name, IEnumerable<IDataItem> data, IEnumerable<string> modules, IEnumerable<string> states);} }这是使用该接口的代码.namespace WCFServices {public class Service : IService{public vo...

c# – 将参数传递给UnityEvent【代码】

好的,我有点困惑.我通过this教程学习了UnityEvent和Messaging System.但我有一个问题,我无法理解.如何将参数传递给Invoking函数? 例如(我在教程中有EventManager):void OnEnable() {EventManager.StartListening ("OnPlayerTeleport", TeleportPlayer);}void OnDisable() {EventManager.StopListening ("OnPlayerTeleport", TeleportPlayer);}void TeleportPlayer () {float yPos = transform.position.y;yPos += 20.0f;transfor...