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

c# – 如何将接口实现为受保护的方法?【代码】

我偶然发现了IController并注意到它有一个方法Execute.我的问题是,鉴于Controller派生自实现接口IController的ControllerBase,ControllerBase如何将Execute实现为受保护的虚拟? 我的理解是接口必须作为公共方法实现.我对此的理解更加复杂,因为您无法在实例化的Controller上调用Execute,而必须将其转换为IController的实例. 如何将接口实现为受保护的方法? 要添加更多,我知道显式接口实现,但是如果你在07B for ControllerBase将看...

c# – 应用程序称为为不同线程编组的接口. (来自HRESULT的异常:0x8001010E(RPC_E_WRONG_THREAD))【代码】

在我的Windows Phone 8.1应用程序中,我有一个单件服务DataService,它应该偶尔下载一些数据.同时在UI上我应该显示收到的数据量.当用户登录应用程序时,将调用DataService.StartGettingData():void StartGettingData() {if (getDataTaskCancellationTokenSource != null)getDataTaskCancellationTokenSource.Cancel();getDataTaskCancellationTokenSource = new CancellationTokenSource();var token = getDataTaskCancellationToken...

c# – 注册在应用程序启动时实现接口的所有类(Web API)【代码】

更新: 基本上,这可以归结为“如何强制类库在Application API上加载Web API站点,这样我就可以反思它们一次,并确保我得到某个类的所有实现.或者,如果没有好办法这样做,允许该库中的类自我注册的最佳方法是什么? 原始问题: 我正在尝试在我的Web API中注册在应用程序启动时实现某个接口的所有类并将它们放在一个列表中,所以我可以在以后找到它们,而不会在每次调用时反映组件. 看起来相当简单,虽然我以前从未这样做过.所以经过一些谷...

c# – 为复杂泛型类型创建类或接口【代码】

我正在尝试为一种对象列表列表创建别名.具体来说,我想缩短我必须为这种类型做的所有输入:IReadOnlyList<IReadOnlyList<MyObject>>我的尝试在这里得到证明:using System.Collections.Generic;namespace MyApp {class Program{public class MyObject{public static IMyCollection GetCollection(){var a = new List<MyObject>();a.Add(new MyObject());var b = new List<IReadOnlyList<MyObject>>();b.Add(a.AsReadOnly());return ...

C#:将子类实例分配给抽象类实现的接口【代码】

public interface IParser<T> where T: new() {IList<T> Parse(); }上面的接口是通过以下抽象类实现的public abstract class BaseParser<T>: IParser<T> where T : new() {protected abstract string Sql { get;}public List<T> Parse(){// do parsingConsole.WriteLine(Sql);} }以下是上面抽象类的两个具体实现public class EMailParser: BaseParser<Email> {protected override string Sql{get{return @"SELECT * FROM emails";}...

c# – 当基类已经扩展相同的接口时是否扩展接口【代码】

在C#中,如下面的代码片段所示,在声明类A时扩展接口IFoo是正确/正确的,知道类BaseClass扩展了接口IFoo吗?是否有必要在此处指定接口IFoo,这是最佳做法吗?class A : BaseClass, IFoo { }可能是一个愚蠢的问题,但在这种情况下适当的做法是什么?解决方法:如果BaseClass是从IFoo继承的,则完全没必要在A类中使用IFoo. 检查下图(Resharper用于此建议)特别感谢@InBetween 如果是接口重新实现,则在子类上重新定义接口具有用例.interface I...

C#使用WebClient调用接口

用于上传图片base64位 private void upLoadCunzai() { errorstring += " upLoadCunzai方法执行成功:用于上传已经存在人员摄像头照片到服务器"; LogString += errorstring; NiuLog.rizhi("程序运行过程信息", errorstring); //创建WebClient 对象 WebClient web = new WebClient(); //读取拍摄照片存放的路径 byte[] WriteData = File.ReadAllBytes(sfz...

C#create DLL插件实现接口【代码】

我正在编写一个简单的基于插件的程序.我有一个接口IPlugin,它有一些方法和功能,以及一个List< Plugin>在我的主程序中.为简单起见,我们说它的定义如下:public interface IPlugin {public void OnKeyPressed(char key); }每次按下一个键,我都会遍历插件列表,并在每个键上调用OnKeyPressed(c). 我可以像这样创建一个类,并将其添加到列表中……public class PrintPlugin {public void OnKeyPressed(char key){Console.WriteLine(c);} ...

c# – 特定网络接口IPv4可用性 – 无连接,本地,Internet【代码】

如何识别特定NetworkInterface的连接状态?NetworkInterface[] nets = NetworkInterface.GetAllNetworkInterfaces();foreach (var n in nets){// TODO: determine connectivity status of each network interface// ( mainly interested in IPv4 connectivity )}>这个问题不是关于一般的互联网连接,因此使用说GetIsNetworkAvailable() is not a solution> OperationalStatus.Up可用于过滤掉一些非活动网络接口,但不是全部 – Oper...

c# – 如何轻松地创建一个类的接口?

我有一个有10种方法的课.我想要的是创建该类的接口,即接口将只包含这10个方法的签名. 可以使用Visual Studio在.NET中轻松完成吗? 我问这个问题是因为我正在改变我的项目的架构,对于我项目中的每个班级,我都需要一个界面.解决方法:当然可以.您可以使用Extract Interface refactoring为您完成.

C#调用作为接口传递的对象的内部方法【代码】

我有一个接口IFoo定义一些函数,一个抽象类FooBase实现IFoo和一些内部函数,以及几个类Foo派生自FooBase.我还有一个类Bar,它应该从FooBase调用一个方法,但是将它的参数作为IFoo传递.所以一切看起来像这样:public interface IFoo {// Some methods }public abstract class FooBase : IFoo {// Methods from IFoointernal TInternalType SomeMethod(); }public class Foo1 : FooBase {// ... }public class Bar {public void DoSometh...

c# – 接口铸造类型安全【代码】

类型安全可防止在编译类型期间进如何为继承的接口实现相同的编译时类型安全性?public interface IBase { } public interface IFoo : IBase { } public interface IBar { }public class Base { } public class Foo : Base { } public class Bar { }public class Test {public void TestInterface(){IBase item = null;IFoo foo = item as IFoo;// How to get an error?IBar bar = item as IBar;}public void TestClass(){Base item...

c# – 在ICompareable中对接口引用对象的列表进行排序【代码】

我在使用list.Sort()时遇到了指向不同类型的接口引用列表的问题,但问题Sort a list of interface objects提供了以下解决方案解决方案interface IFoo : IComparable<IFoo> { int Value { get; set; } }class SomeFoo : IFoo {public int Value { get; set; }public int CompareTo(IFoo other){// implement your custom comparison here...} }在我的原始代码而不是IFoo从IComparable中获取我的课程从IFoo和ICompareable中获取,即i...

c# – 通过反射排除接口实现成员【代码】

我有以下接口和实现:public interface INew {string TestString { get; } }public class PurchaseOrder : INew {public string OrderNo { get; set; }public string TestString{get { return "This is a test string"; }} }我试图使用以下代码反映PurchaseOrder对象的OrderNo部分:var props = p.GetType().GetProperties(BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.DeclaredOnly | B...

C#:用于强制继承接口的项列表的接口【代码】

我有以下界面:IMyInterface {IList<IMyInterface> MyList { get; set; }int X { get; set; }int Y { get; set; } }我想强制实现此接口的类具有列表“MyList”,其中包含也实现IMyInterface的其他项的列表.我该怎么做呢? 如果我尝试以下操作,我会收到错误:public class MyClass: IMyInterface {public int X { get; set; }public int Y { get; set; }public List<MyClass> MyList { get; set; } }解决方法:如果您希望MyList的项目...