【在C#中应为通用接口基本类型时,如何传递方法参数?】教程文章相关的互联网学习教程文章

如何将类实例作为参数传递给C#中的方法【代码】

我需要从引用的dll中将属性设置为客户端应用程序. 技术部分说明如下. 我有一个课堂实例public class test {public string Resultobj;public string Result{get{return Resultobj;}set{Resultobj = value;}}test obj = new test(); }我将此发送到驻留在另一个程序集中作为参数的方法.callmethod(test obj );因此在引用的程序集中,我需要将值设置为实例,以便可以从应用程序中访问它.谁能提供有关如何设置作为参数传递给方法的类实例的...

c#-具有一次性参数的后台工作者【代码】

我有一个后台工作人员,它接收一次性对象作为参数.在using块内部调用RunWorkerAsync方法. 这是一个简化的代码示例private void SearchTest(string filter){bgWorker.DoWork += bgWorker_DoWork;using (DirectoryEntry dirEntry = new DirectoryEntry()){using (var search = new DirectorySearcher(dirEntry)){search.SearchScope = SearchScope.Subtree;search.Filter = string.Format("(&(objectCategory=group)(cn={0}))", filte...

c#-将具有参数的方法调用保存在列表中并执行【代码】

我对C#还是很陌生,只涉猎于表面.由于我的技能非常有限,所以我已经达到了极限.我想用要调用的方法(包括参数)填充列表,并每秒或在任何其他时间段内调用这些方法. 我应该如何开始?我听说过代表,但是我不确定他们是否是我所需要的或者是否适合我的目的. 抱歉,这是常识.解决方法:正如DeeMac已经说过的那样,这似乎不是初学者或C#所需要的东西,并且最好向您解释为什么您认为需要这样做.但是,按照您说的做,您可以执行以下操作:// Here we...

c#-RSA加密中的fOAEP参数【代码】

RSACryptoServiceProvider.Encrypt()具有两个参数:rgb(要加密的数据)和fOAEP. fOAEP是一个布尔值,它确定应使用哪种填充:fOAEP Type: System.Booleantrue to perform direct RSA encryption using OAEP padding (only available on a computer running Microsoft Windows XP or later); otherwise, false to use PKCS#1 v1.5 padding. 它说true只能在Windows XP或更高版本上运行,但是我认为不一定包含Linux和其他语言.话虽如此,这...

c#-无效的参数对异常【代码】

当给定的参数一起给出时无效时,接受多个参数的方法应该抛出哪个异常? 例如,考虑public Bar DoSomething(Foo f1, Foo f2) {//implementation... }如果要完成操作取决于f1和f2之间的某种关系或相似性(如果数组/集合必须大小相同;如果运动员则必须在同一队/对立团队中,等等). 每个参数都是该操作的有效参数,但是它们一起无效.例:public MatchResult PlayMatch(Player a, Player b) {if(a.Team == b.Team){//Throw exception here, ...

C#使用FILE *参数调用C函数【代码】

我在C库的结构中定义了以下函数指针:struct SOME_STRUCT {[...]uint8_t(*printinfo) (SOME_STRUCT * ss, FILE * hFile);[...] }此函数将一些数据写入文件句柄hFile,我想从C#调用它.在C#中,我有:[StructLayout(LayoutKind.Sequential)] public struct SomeStruct {[...]public printinfoDelegate printinfo;[UnmanagedFunctionPointer(CallingConvention.Cdecl)]public delegate byte printinfoDelegate(IntPtr ss, IntPtr hFile)...

c#-Web服务传递参数类【代码】

您好,我有一个带有参数类的Web服务[WebMethod]public int Customers(Customer _customers){Customer getCustomer = new Customer();getCustomer.ID = _customers.ID;getCustomer.FirstName = _customers.FirstName;getCustomer.LastName = _customers.LastName;return 0;}现在我有一个调用Web服务的C#控制台应用程序ServiceReference1.WebService1SoapClient _client = new WebService1SoapClient();Customer _customers = new Cus...

c#-GetNavigationState不支持传递给Frame.Navigate的参数类型的序列化

我将WinRT和Prism用于Surface App.在暂停时获取此异常.GetNavigationState不支持传递给Frame.Navigate的参数类型的序列化.解决方法:很可能是您在某个地方将复杂类型传递给Navigate(),而该类型无法序列化. 正如Luis Cantero here回答的那样:To enable serialization of the frame’s state using GetNavigationState,you must pass only basic types to this method, such as string, char,numeric, and GUID types. If you pass a...

c#-属性中的结构参数【代码】

我有以下示例代码:public struct TestData {public readonly string Element;public readonly bool MandatoryInd;public TestData( string element, bool mandatoryInd ){Element = element;MandatoryInd = mandatoryInd;} }[AttributeUsage( AttributeTargets.Class, AllowMultiple = false )] public class Test : Attribute {public TestData[] Values { get; set; }public Test( params TestData[] values ){this.Values = va...

c#-ORA-21500:内部错误代码,参数:[%s],[%s],[%s],[%s],[%s],[%s],[%s],[%s ]【代码】

我进行了很多搜索,但没有任何链接可以帮助我解决此问题.我正进入(状态ORA-21500: internal error code, arguments: [%s], [%s], [%s], [%s],[%s], [%s], [%s], [%s] when using OracleDataAdapter.我正在使用11.2.0 Oracle客户端,并且oracle数据集是11.1.0.7.0.谁能帮我为什么我会收到此错误?我搜索的某些链接说这是由于oracle客户端和数据库不兼容所致.此错误是间歇性的,调试该问题并没有太多提示. 结果StackTrace:at Oracle.Da...

在C#中同时具有特定参数和params方法重载的好处【代码】

.NET框架中有许多示例,其中一个方法有多个重载,其中一些重载使用特定数量的参数,然后使用params关键字进行最终的“全部捕获”.常见的示例在String类上,例如: > String.Format()> String.Concat() 我想知道为什么有这么多方法重载的特殊原因吗?起初,我认为这可能与性能有关.这样的问题及其答案-Cost of using params in C#的答案就是这样. 但是,我开始使用Reference Source网站来研究.NET源代码.我在String class source code中注...

c#-过程或函数“”期望参数“”未提供【代码】

这个问题已经在这里有了答案: > Procedure expects parameter which was not supplied 10个我很烦人的似乎是一个非常“受欢迎”的错误.但是,就我而言,我正在提供期望的参数,并且它肯定有一个值,所以我很困惑.这是我的代码:public static DataTable MyDataTable(string pd, bool showAll) {DataTable results = new DataTable("PD results");string Conn = Configurati...

Excel无法识别带有DateTime参数的C#函数【代码】

我想用以下功能构造Excel插件:[ExcelFunction()] public static double myAverage1(double[] inputVector) {return inputVector.Sum()/inputVector.Length ; }[ExcelFunction()] public static double myAverage2(DateTime[] TS1_DateTime) {return 12.5; }问题是Excel无法识别功能myAverage2. 问题与DateTime类型有关,我尝试将其更改为String类型,但该功能仍然无法识别.任何想法如何解决这个问题? 我最终要达到的目标是给该函...

基于C#中基类中的动态参数调用的子类中的find方法【代码】

我有一个带有接受接口的方法的基类.我想在子类中找到最匹配此接口的方法.例如:abstract class Base<T> {public T Get(IParam parameter){return Provide(parameter as dynamic);}public abstract T Provide(IParam parameter); }class Impl<string> : Base<string> {public string Provide(IParam parameter){return "default value";}public string Provide(ParamImplementation1 parameter){return "value for implementation 1...

c#-Dapper和Varbinary(max)流参数【代码】

我正在尝试将二进制Blob存储在数据库表中并从中获取输出.数据存储在MemoryStream对象中.我正在尝试使用查询异步将此保存到sql server 2012表中.调用成功,但是没有数据插入到列中. (例如,查询回来时得到0x0条目). 果不其然,实际上检查了一条轨迹,我发现小巧玲珑发送0x0.内存流有长度,所以我做错了什么吗?还是dapper不支持这种情况?我的查询字符串只是一个简单的插入,并且返回ID和插入时间. 我正在使用以下电话using(var conn=new ...