【C# 后台请求接口方式】教程文章相关的互联网学习教程文章

C#调用非虚拟实现的接口方法【代码】

我是C#的新手,我不明白为什么编译器不会抱怨这段代码.这是类的层次结构:interface IAble {void f(); }class AAble : IAble {public void f(){Debug.Log("---->> A - Able");} }class BAble : AAble {public void f(){Debug.Log("---->> B - Able");} }执行代码:IAble i = new BAble();i.f();执行时—–>> A – Able被打印出来了.为什么?编译器如何知道应该调用哪个函数? 当决定调用什么函数 – 运行时或编译时?如果我玷污一...

c# – F#类没有实现接口函数【代码】

我是F#的新手,正在试验它.我正在尝试实现一个F#接口. 这是我的F#文件:namespace Services.Auth.Domaintype IAuthMathematics = abstract Sum : unit -> inttype AuthMathematics(a : int, b : int) = member this.A = amember this.B = binterface IAuthMathematics withmember this.Sum() = this.A + this.B在C#中使用它并按F12时,给我这个[CompilationMapping(SourceConstructFlags.ObjectType)] public class AuthMathematics ...

c# – .NET:使用通用接口参数调用Assembly obj的GetInterface方法【代码】

我有以下界面:public interface PluginInterface<T> where T : MyData {List<T> GetTableData(); }在一个单独的程序集中,我有一个实现此接口的类.实际上,实现此接口的所有类都在单独的程序集中.原因是将我的应用程序设计为插件主机,其中插件可以在将来完成,只要它们实现上述接口并将程序集DLL复制到相应的文件夹即可. 我的应用程序通过首先加载程序集来发现插件并执行以下操作:List<PluginInterface<MyData>> Plugins = new List...

C#:方法的通用实现不满足接口【代码】

在this帖子中,我谈到了使用通用基类来使我能够创建存储库类而不会重复加载基本的管道代码. 每个存储库都通过接口访问.在下面的代码中,为了简洁起见,我只会展示其中一种方法: 接口:IQueryable<Suggestion> All { get; }通用基类public IQueryable<T> All{get { return _unitOfWork.GetList<T>(); }}具体类(实现接口并扩展通用基类)public IQueryable<Suggestion> All{get { return _unitOfWork.GetList<Suggestion>(); }}我预计我...

c# – 如何确定网络接口是否连接到Internet(即计算机是否在线)【代码】

我需要一种以编程方式确定互联网可用性的方法.现在我用Ping来不断ping一些网站. 但似乎Windows 7虽然以其他方式确定了互联网可用性.如果计算机处于联机状态,则系统托盘中的网络接口图标上会显示地球图标. 问题是:是否有任何标准的Win32方式来检查在线状态,赢取事件或其他什么,如果有,如何从C#中使用它?解决方法:虽然你的问题似乎是重复的,但我相信这样的事情会奏效:using System; using System.Runtime; using System.Runtime.I...

c# – 在与MOQ相同的接口中模拟方法【代码】

我有一个服务方法,我想测试.该方法在同一个类中调用另一个方法.这个方法已经过测试,所以我想模仿那个方法. 这是我的设置:private readonly Mock<INewsLetterRepository> _mockNewsLetterRepository; private readonly Mock<INewsLetterService> _mockNewsLetterService; private readonly INewsLetterService _newsLetterService;public NewsLetterServiceTest() {_mockNewsLetterRepository = new Mock<INewsLetterRepository>()...

C#开发微信门户及应用(1)--开始使用微信接口【代码】

微信应用如火如荼,很多公司都希望搭上信息快车,这个是一个商机,也是一个技术的方向,因此,有空研究下、学习下微信的相关开发,也就成为日常计划的重要事情之一了。本系列文章希望从一个循序渐进的角度上,全面介绍微信的相关开发过程和相关经验总结,希望给大家了解一下相关的开发历程。本随笔主要针对微信开发过程的前期准备和一些初始的工作的介绍。在写下本文的之前一周时间里,我主要就是参考一些介绍文章以及微信公众平台...

c# – 覆盖ToString或为接口提供非ToString命名扩展方法?【代码】

我的问题是关于命名,设计和实现的选择.我可以看到自己走向两个不同的方向,如何解决问题,我很想知道其他可能遇到类似问题的人会处理这个问题.它是部分美学,部分功能. 关于代码的一点背景……我创建了一个名为ISlice< T>的类型.它提供对项目源的一部分的引用,该项可以是集合(例如数组,列表)或字符串.核心支持来自一些实现类,这些类支持快速索引,使用切片的Begin和End标记从原始源获取项目.目的是提供类似于Go语言提供的切片功能,同时...

为什么我无法在C#中编译在类接口中声明的自定义事件【代码】

假设我有这个:public interface ISlider {event CustomEventDelegate CustomEvent;在我实现ISlider的类中,我尝试了这个public CustomEventDelegate CustomEvent = delegate { };但它说没有实现CustomEvent. 我需要做的是这样的事情:ISlider ISlider;ISlider = slider as ISlider;if (ISlider != null){ISlider.CustomEvent += new CustomEventDelegate(MyCustomEventHandler);}else{// standard controlthis.slider.ValueChange...

c# – 使用member作为实现者实现接口【代码】

我有A级实现IA.现在我需要创建应该也实现IA的B类. B类具有A类实例作为成员. 有没有办法定义A的实例在B类中实现IA?interfase IA {void method1();void method2();....void methodN(); }class A:IA {public void method1(){}public void method2(){}....public void methodN(){} }class B:IA {private IA m_a;public B(IA a) {m_a=a;}//Instead all of this I am looking of a way to define that m_a is the implement to IA of Bp...

c# – 将泛型类转换为接口【代码】

将通用类转换为它正在实现的接口时遇到问题. 我的代码是这样的:interface foo {void foobar(); }class bar: foo {public void foobar(){throw new NotImplementedException();} }现在我的工厂通过界面创建我的类的实例,主要是一个简单的微内核(服务定位器).我会在这里简化它.通常它会从配置中查找实现类,而工厂将类型视为T,但这与我遇到的问题无关.public static class Factory {public static Lazy<foo> CreateLazyInstance(){La...

C#接口,多态性和代理【代码】

当我结合接口和多态时,我搞得一团糟. 说我有以下界面:public Interface CanSayHello {String SayHello(); }以下课程:public Class Person : CanSayHello {public String SayHello() { return "Hey, I'm a person just saying hello to you";} }最后是重要的班级:public Class PoshPerson: Person {public String SayHello() { return "Hey, I'm too posh to say hello to you";} }我的第一个问题是以下代码会收集PoshClass或Per...

在C中使用C#接口或在C#中使用C接口

我正在开发一个解决方案,我有一个必须由C解决方案和C#解决方案使用的接口.我想知道: 实现这一目标的最佳方法是: >我在C项目中使用的C#接口>我将在C#项目中使用的C接口 你能否指出我应该如何进行最佳解决方案?解决方法:你的意思是托管c? 在托管c的情况下,很容易做到,只需将接口放在单独的项目(dll)中并从c#引用它 如果你想对非托管c做同样的事情,事情就变得困难了 比你需要使用COM,PInvoke或某种服务/套接字通信 希望这可以帮助

c# – 为什么这个代码不能编译,虽然接口是引用类型?【代码】

我很迷惑.在Why are interfaces in .Net reference types?中,据说.Net中的接口是引用类型.第一个代码片段无法编译.它说“T必须是参考类型……”public ISomeInterface DoMagic<T>(Expression<Func<object>> action, Tuple<string, DateTime, decimal> tuple) where T : ISomeInterface {Magician m = new Magician();return m.Magic<T>(()=> action, tuple.Item3);}第二个编译.public ISomeInterface DoMagic<T>(Expression<Func<o...

c# – 从JavaScript数组创建接口类型列表【代码】

假设有一个简单的界面:public interface ISerialize{string FirstProp { get; set; }string SecondProp { get; set; }}这是由类实现的:public class Class1 : ISerialize{public string FirstProp { get; set; }public string SecondProp { get; set; }public string ThirdProp { get; set; }}public class Class2 : ISerialize{public string FirstProp { get; set; }public string SecondProp { get; set; }public string Four...