【c# – 当使用Fakes时,在被测试的方法中调用私有方法的“模拟”】教程文章相关的互联网学习教程文章

C# 调用c++数据类型对应

C#调用 非托管C++ dll 传入Stringbuilder、ref string 、 ref char 等都报错,如mscorlib.dll 异常、其他信息: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏 等等,后来发现是dll 生成后一直没更新,放错位置了。。。 = =|| 不过也学习了一下编译器及类型相关的知识,整理如下: 1、 cl.exe /Gz 参数指定编译为 __stdcall 调用方式,默认为 __cdecl 2、C#中的char是两个字节 http://msdn.microsoft.com/zh-cn/library/x9...

我如何从库到C#控制台调用方法【代码】

我在新库中创建了一个方法这是我的代码namespace ClassLibrary1 {public class Class1{public static bool ISprime(int prime){if (prime < 2)return false;else if (prime == 2)return true;else{for (int i = 2; i < prime; i++){if (prime % i == 0)return false;elsereturn true;}}}} }>如何在我的控制台“ program.cs”中调用该方法>我收到一个错误,指出“错误2’ClassLibrary1.Class1.ISprime(int)’:并非所有代码路径都返回...

C#-从页面* .aspx.cs调用javascript函数【代码】

我想从我的代码背后调用javascript函数.在我的按钮单击事件处理程序中,我有:protected void load_data_Click(object sender, EventArgs e) {if (dt.Rows.Count == 1){BindDl(); }else{//if dt.rows.count! = 1 I want to call a JavaScript function where be one alert! how to do?} }解决方法:This page will be helpful for you// Get a ClientScriptManager reference from the Page class. ClientScri...

在FireFox中,如何从JavaScript调用C#dll?

我需要使用firefox,并且需要将我的网页与USB Check Scanner相连.我可以编写允许我与用C#编写的dll交互的插件或扩展程序吗?我不想使用COM或ActiveX.解决方法:由于网络浏览器的安全性,即使该站点被认为是受信任的站点,我也认为使用javascript不可能.根据设计,浏览器不允许任何代码访问硬线,例如磁盘或USB扫描仪.我认为,如果需要访问查看网页的计算机上的本地硬件,则必须走ActiveX路线.– 添加其他一些人提到了silverlight和允许xbap...

java调用C# webService发布的接口【代码】【图】

java调用C# webService发布的接口 java调用C# webService方式有很多种我这里只介绍一种 首先需要引入axis的jar包 axis的maven坐标如下 <dependency> <groupId>org.apache.axis</groupId> <artifactId>axis</artifactId> <version>1.4</version></dependency> 也可以到这个地址搜索然后复制坐标输入即可 https://mvnrepository.com/ 下面是调用列子代码: 1 //接口地址2 String oaurl = Preferences.getInsta...

用C#调用Restful WCF POST方法【代码】

如何从C#类调用类型为POST的WCF方法? WCF方法[OperationContract] [WebInvoke(Method = "POST",UriTemplate = "/process",RequestFormat = WebMessageFormat.Json,ResponseFormat = WebMessageFormat.Json,BodyStyle = WebMessageBodyStyle.Wrapped)] MyRespons Process(MyRequest req);我怎样才能从aspx代码背后调用它呢? 我试图通过webclient接收流,它可以与任何get方法一起使用,但不能与POST一起使用.该方法适用于Fiddler和PO...

javascript-如何使用linqjs(或扁平化JSON)链接“ SelectMany”调用【代码】

如何使用linq.js将两个SelectMany调用链接在一起. 给定以下JSON结构:[{"UpFrontCost": "29.95","Currency": "USDAUD","FittingDate": "2013-07-08 06:30:16Z","Widgets": [{"ID": 3,"Name": "Test1"},{"ID": 4,"Name": "Test19"},{"ID": 6,"Name": "Test8"}]},{"UpFrontCost": "29.95","Currency": "USDAUD","FittingDate": "2013-07-08 06:30:16Z","Widgets": [{"ID": 67,"Name": "Test1"},{"ID": 99,"Name": "Test19"},{"ID": 3...

C#在WebBrowser中调用JavaScript【代码】

我正在尝试在WebBrowser中调用JavaScript方法:WebBrowser webBrowser = new WebBrowser(); webBrowser.NavigateToString(html); webBrowser.LoadCompleted += ((s, r) => {try{object tmp = webBrowser.InvokeScript("GetData");}catch (Exception exc){} });这是HTML:<html><head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> <title></title><script type="text/javascript">function GetData ...

C# A类派生类强转基类IL居然还是可以调用派生类中方法的例子【代码】【图】

大家都知道在C#中,如果B类继承自A类,如果一个对象是B类型的但是转换为A类型之后,这个对象是无法在调用属于B类型的方法的,如下例子: 基类A:public class A { }派生类B:public class B : A {public void Test(){Console.WriteLine("Hello World!");} }如果我们这样写:A a = new B(); a.Test();我们会发现编译器编译不能通过,有如下的错误: 最近看了一下《C# 从现象到本质》。这本书上写 " 通过IL实现令对象a可以调用B的方...

c#-是从调用线程还是辅助线程调用BackgroundWorker的OnDoWork?【代码】

我继承了BackgroundWorker并重写了OnDoWork:protected override void OnDoWork(DoWorkEventArgs e) {WorkerEndedEvent.Reset();base.OnDoWork(e); }我的问题是,它将从哪个线程调用?是否可以确保在我调用RunWorkerAsync()时调用它,还是可以在以后调用它(即从工作线程中调用)?解决方法:它将由工作线程调用,并且不能保证在调用RunWorkerAsync期间被调用. RunWorkerAsync的文档指出:The RunWorkerAsync method submits a request t...

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

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

PInvoke用于复杂的方法调用C#【代码】

我正在使用3. party SDK,它由.dll,.lib和.h文件组成.我正在使用.dll进行PInvoke.和.h文件以查看函数名称和参数. (因此,我没有使用.lib文件). SDK非常复杂,因此事实证明,制作PInvoke包装器是一个挑战.所有功能/结构/枚举均在.h文件中定义. 我尝试包装的函数称为InitBaseComponent,可以调用它,但是它返回一个“ Error In Argument”枚举.所以我的猜测是,编组会产生此问题.因此,问题是:我正在这样做吗? 功能:InitBaseComponent(…)...

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#-不同类之间的调用函数【代码】

我习惯于编写嵌入式c语言,并且对c#的技术熟练. 我的问题是我希望能够从Welcome_Form运行函数openAnotherForm(),现在代码不起作用.我耐心尝试了各种不同的尝试,但最终却使我沮丧. 我简化了相关代码以说明问题. 文件1-这将运行并打开文件2.class UIcode {private Welcome_Form Welcome;private AnotherForm_Form AnotherForm;public UIcode(){Welcome = new Welcome_Form();Application.Run(Welcome);}public void openAnotherForm()...

C#-使用没有绝对路径的Process调用exe【代码】

我写了一个程序需要使用Process proc = Process.Start(filepath).我指定exe的绝对路径,并且工作正常.但是,我需要在其他计算机上使用此程序.每次exe具有不同的绝对路径,我需要更改此部分的代码.我想知道是否有一种方法不需要更改代码?提前致谢!解决方法:如果两个exe文件都在同一文件夹中,则 Winforms:var filepath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), otherexename); Process.Start(filepath);w...