【类中的C#调用接口方法】教程文章相关的互联网学习教程文章

c# – Lambda表达式和方法调用【代码】

嗨我在Listview中有一个对象的集合,我需要知道我是否可以使用lambda表达式迭代它们.并在表达式中调用它的方法. 让我们说我需要将一群人保存到数据库中.List<People> someList; someList.Select(person => person.Save());这可能吗?到目前为止,我还没有能够使它工作.谢谢解决方法:您可以使用通用列表的ForEach方法:List<People> someList; someList.ForEach(person => person.Save());

在C#中调用Dispose从Heap中删除对象?

如果我做conn.Dispose(); (其中conn是SqlConnection类的一个实例),是否会清除堆中的conn对象?解决方法:不,调用Dispose不会清除堆中的连接.在SqlConnection实例上调用Dispose方法时,只需将连接返回到底层连接池即可.它甚至没有关闭连接. ADO.NET使用连接池.因此,当您创建SqlConnection的新实例时,您不打开新连接,只需从连接池中绘制一个连接,当您调用Dispose时,只需将此连接返回到连接池,以便可以重用它. 通常,.NET中的IDisposable...

c# – 在语句中间创建的IDisposable对象会发生什么,我无法明确地调用Dispose()?【代码】

假设我正在使用Sharepoint(这也适用于其他对象模型)并且在我的语句中间,我调用了一个方法,在本例中为“OpenWeb()”,它创建了一个IDisposable SPWeb对象.现在,我无法在SPWeb对象上调用Dispose(),因为我没有对它的引用.那么我需要关注这个泄漏的记忆吗?SPUser spUser = SPControl.GetContextSite(HttpContext.Current).OpenWeb().SiteUsers[@"foo\bar"];我知道我可以把语句拆分成多行并获取SPWeb引用来调用Dispose:SPWeb spWeb = S...

如何在c#中调用批处理文件(.bat)?【代码】

如何在c#中调用批处理文件(.bat)?解决方法:见Execute Commands From C#public static int ExecuteCommand(string Command, int Timeout) {int exitCode;var processInfo = new ProcessStartInfo("cmd.exe", "/C " + Command);processInfo.CreateNoWindow = true;processInfo.UseShellExecute = false;Process process = Process.Start(processInfo);process.WaitForExit(Timeout);exitCode = process.ExitCode;process.Close();re...

c# – 从服务器端调用Javascript函数【代码】

在按钮上单击我调用服务器端功能,我在其中调用Javascript函数Page.ClientScript.RegisterStartupScript(this.GetType(), "scriptsKey", "<script type=\"text/JavaScript\" language=\"javascript\">test();</script>");但是Javascript函数没有调用.解决方法:你可以从后面的代码调用函数,如下所示: MyForm.aspx.csprotected void MyButton_Click(object sender, EventArgs e) {Page.ClientScript.RegisterStartupScript(this.GetT...

C# 中静态调用C++dll 和C# 中动态调用C++dll【图】

在最近的项目中,牵涉到项目源代码保密问题,由于代码是C#写的,容易被反编译,因此决定抽取核心算法部分使用C++编写,C++到目前为止好像还不能被很好的反编译,当然如果你是反汇编高手的话,也许还是有可能反编译。这样一来,就涉及C#托管代码与C++非托管代码互相调用,于是调查了一些资料,顺便与大家分享一下: 一. C# 中静态调用C++动态链接 1. 建立VC工程CppDemo,建立的时候选择Win32 Console(dll),选择Dll。 2. 在...

c# – ASP.NET MVC 5页面在db调用时挂起【代码】

我正在尝试使用ASP.NET Identity 2.0启动并运行MVC 5项目.我的出发点是this tutorial中的示例应用程序.我的初始页面是Home / Index.当我尝试进行搜索(期望返回值为null)时,应用程序只会挂起,我无法弄清楚原因. db上下文的实例化导致调用Seed()方法,这似乎正常,但它挂起在roleManager.FindByName(roleName)调用上(我在下面的代码中对它进行了评论).暂停调试器显示它被卡住但我不知道从那里去哪里.相关课程如下. 控制器:public clas...

c# – 如何在没有new的情况下调用构造函数?【代码】

我知道字符串就像一个类,当创建一个新字符串时,字符串本身并不欠值,而只是值的指针.但是在创建字符串时,不需要使用new;string a = "hello";并不是string a = new string("hello");我知道第二个选项也是可能的,但我想了解的是为什么第一个? 假设我有一个班级学生,他的构造函数得到一个字符串.要创建一个新类,我必须使用保存的单词new.student example = new student("Sabrina");我试过重载oparator =但是不可能. 如何像字符串一样创...

类中的C#调用接口方法【代码】

interface ILol {void LOL(); }class Rofl : ILol {void ILol.LOL(){GlobalLOLHandler.RaiseROFLCOPTER(this);}public Rofl(){//Is there shorter way of writing this or i is there "other" problem with implementation??(this as ILol).LOL();} }解决方法:您已经实现了接口explicitly,通常您不需要这样做.相反,只需隐式实现它,并像任何其他方法一样调用它:class Rofl : ILol {public void LOL() { ... }public Rofl(){LOL();}...

c# – 从子类调用公共父函数【代码】

在我的Main方法中,我正在实例化UpdateDialog类,其中基于用户是否按下按钮,我需要从Main调用function1().这是代码:public partial class Main : Form {public void function1(){doing_stuff_here();}private void button1_Click(Object sender, EventArgs e){var update = new UpdateDialog();update.ShowDialog();} }public partial class UpdateDialog : Form {private void button2_Click(object sender, EventArgs e){//call ...

c# – 如何在MVC4项目中调用/引用外部web api项目【代码】

我是Web API&的新手. MVC我创建了新的WEB API& MVC解决方案单独现在我想在MVC中引用Web API动作方法,所以对于我写的下面的代码, Web Api Project Side, using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Data; using System.Net.Http; using System.Web.Http; using AttributeRouting.Web.Mvc; using RegisterStudent_WebAPI.Models;namespace Register_Student_WebAPI.Contro...

c# – 只有在使用统一DI回收应用程序池时,webapi调用才会失败【代码】

我正在调用一个web api服务,该服务仅在我第一次回收应用程序池时失败.之后所有通话都运转正常. 这个过程是这样的.. 呼叫服务 – >好的 呼叫服务 – >好的 呼叫服务 – >好的 转到iis并回收应用程序池(我等待10秒) 呼叫服务 – >发生内部服务器错误.请稍后再试. 呼叫服务 – >好的 呼叫服务 – >好的 呼叫服务 – >好的 …转到iis并回收应用程序池(我等待10秒)呼叫服务 – >发生内部服务器错误.请稍后再试. 呼叫服务 – >好的 呼叫服...

c# – UWP Application Insights没有崩溃的调用堆栈【代码】

我为新的UWP项目设置了Application Insights. 我正在接收所有信息并正确崩溃,但是当我尝试查看异常的详细信息时,我得到了所有信息,但是: >调用堆栈不可用>失败的方法:未知 我在App.xaml.cs构造函数中启用了:WindowsAppInitializer.InitializeAsync();解决方法:如果您可以自己处理异常,则可以将堆栈跟踪(以及其他任何内容)添加为自定义属性.在我们的应用程序中,我们使用全局异常处理程序,在App构造函数中初始化:CoreApplication...

c# – 何时何地调用RemoveObserver【代码】

我有一个UITextView子类,我添加了一个NSNotificationCenter观察器.但是我又在哪里删除了观察者呢? 我的代码:_textDidChangeNotification = UITextView.Notifications.ObserveTextDidChange(TextDidChange);在Objective C中,我会在dealloc方法中执行此操作,但我不确定在C#中的相同位置 据我所知,我应该打电话给我_textDidChangeNotification.Dispose()我曾尝试过protected override void Dispose(bool disposing){base.Dispose(di...

在未导出成员函数时,从C#调用C本机/非托管成员函数【代码】

我有一个非托管DLL,只导出一个C风格的工厂方法,它返回一个类的新实例(这里简化为简单). hello.h#if defined(HWLIBRARY_EXPORT) // inside DLL # define HWAPI __declspec(dllexport) #else // outside DLL # define HWAPI __declspec(dllimport) #endifstruct HelloWorld{public:virtual void sayHello() = 0;virtual void release() = 0; }; extern "C" HWAPI HelloWorld* GetHW();HELLO.CPP#include "hello.h"struct Hel...