【C#中类似模板的实现垫片】教程文章相关的互联网学习教程文章

C#中类似模板的实现垫片【代码】

我发现自己需要这样的东西:// This could just as well be a concrete class. // // It is an interface for the sake of this example. public interface Quark {void Do(); }public class Strange : Quark {public virtual void Do(){// Something is done}public void DoSpecificThing(){MessageBox.Show("Specific Thing!");} }public class Charm : Quark {public virtual void Do(){// Something else is done}public void ...

C# 简单通信(实现文件传输)【代码】【图】

https://blog.csdn.net/Sayesan/article/details/82185772 之前写过一个简单通信传输,不过只有聊天的功能,现在实现了文件传输的功能,借鉴于网上一篇博客,不过他写的仅仅是客户端对于服务器发送文件,我稍微优化了这个功能,实现了,端与端之间信息的互发和文件的互发,感觉学习这些新的东西,还刚开始,进度很慢,很多东西都需要从新去学习,不过慢慢来!Fighting!!! 服务器: using System;using System.Collectio...

C# Asp.NET实现上传大文件(断点续传)

以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载。 准备文件上传的API #region 文件上传 可以带参数 [HttpPost("upload")] public JsonResult uploadProject(IFormFile file, string userId) { if (file != null) { var fileDir = "D:\\aaa"; if (!Directory.Exists(fileDir)) ...

如何在c#中实现强制用户以特定格式输入值的分段文本框?【代码】

我需要在Windows窗体中实现一个文本框,其中用户必须遵循值格式的约束.例如,我要强制他们输入格式为00-000-0-0000的数字,并且我希望破折号出现在文本框中.我以为这些被称为分段或格式化的文本输入,但是在Google中找不到任何相关信息.任何形式的提示表示赞赏.解决方法:您正在寻找完全针对此类情况设计的MaskedTextBox,可以在MSDN中找到有关它的更多信息. 对于您的示例,您只需要将MaskedTextBox的Mask属性设置为您提供的格式:maskedT...

c#-使用链接列表实现队列-创建链接列表,但在打印后停止工作【代码】

这是我到目前为止所拥有的.我已经生成了一个链表,但是当程序打印出链表时,会弹出一个对话框,说我的程序已停止工作.我正在使用Visual Studio.我需要使用链表实现队列.我可以创建它并打印出来,但是当它打印出来时,程序停止了.我已经尝试了所有方法,但似乎无法解决此错误.当我尝试在链接列表类中使用其他方法但没有包括这些方法时,也会发生这种情况.using System; using System.Collections.Generic; using System.Linq; using System...

c#-获取实现类型的具体属性【代码】

鉴于以下课程public Foo {public Foo() {this.Bar = new Bar();}public IBar Bar{ get; set;} }public Bar : IBar {// implemented properties}如何使用反射获得Foo属性Bar的具体实现?instance.GetType().GetProperty("Bar").PropertyType仅产生接口.解决方法:如果您尝试获取实现IBar的类型,则应获取其值并采用该类型:var type = instance.GetType().GetProperty("Bar").GetValue(instance,null).GetType()

c#-使用MVVM模式正确实现WPF自定义MessageBox【代码】

我对WPF还是很陌生,我必须按照MVVM模式实现自定义消息框,但不使用任何MVVM帮助程序库.此消息框将用于提供有关应用程序中发生的意外错误的信息-详细信息中的stacktrace一般消息.我正在为此处理DispatcherUnhandledException事件,并且正在此事件的处理程序中使用此自定义消息框.void Current_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e){CustomMessageBoxViewModel messageBox = new Cus...

如何使用C#在mongo DB驱动程序2.0版中使用IMongoDatabase接口实现“ FindOne”和“ EnsureIndex”?【代码】

当我使用FindOne时,它说“’MongoClientExtensions.GetServer(MongoClient)’已过时:请改用新API.” Observer.Client”作为警告. 这是我的代码collection.EnsureIndex(IndexKeys.Ascending("Username", "Type"), IndexOptions.SetUnique(true));var userlog = collection.FindOne(Query<UserLog>.Where(ul => ul.Username == username && ul.Type == type));解决方法:我希望这可以为您的FindOne功能提供帮助public async static T...

c#-简单注入器-将接口的特定实现注入到特定控制器【代码】

我有两个实现相同接口的搜索服务.其中一个仅用于搜索一小组内部Umbraco内容,另一个用于同时搜索Umbraco和外部内容,并且使用默认搜索引擎以外的其他内容.我希望保留它们两者,因为它们各自的性能都很好,它们都使用了它所使用的数据集. 是否可以在Simple Injector中指定何时注入哪个服务?我想为大多数控制器注册第一个控制器,基本上将其作为默认实现.然后,我只需要为两个特定的控制器注册第二个. 在浏览时,我找到了解决此问题的方法,...

C#:使用?:运算符实现函数?【代码】

这个问题已经在这里有了答案: > Ternary Expression Possible? 2个我想问一个有关的问题?条件运算符.该函数的通用语法如下(在Microsoft网站上找到)int input = Convert.ToInt32(Console.ReadLine()); string classify;// if-else construction. if (input < 0)classify = "negative"; elseclassify = "positive";// ?: conditional operator. classify = (input < 0) ...

首页> C#>我如何使用我的接口的实现,而不创建对实现的依赖?【代码】

我正在尝试利用从学习SOLID原理中学到的知识来制作简单的ASP.NET Webform. 我已经将解决??方案设置为3个项目:主要的asp.net Webforms项目,Data Access Interfaces类库项目和Data Access类库项目(具有Data Access Interfaces项目中接口的实现). 我在数据访问接口程序集中有一个ICoinStorage接口,看起来像这样(Coin只是生活在数据访问接口程序集中的DTO类):public interface ICoinStorage {void Persist(IEnumerable<Coin> coins);...

C#-Autofac-使用多种实现【代码】

使用Autofac,我正在用一种类型注册2个实现.并且需要按需交换实现.但是它总是采用一种实现.public class DataAccesss {public IDatabaseHelper { get; set; } }Autofacbuilder.RegisterType<DatabaseHelper>().Named<IDatabaseHelper>("Sql").WithParameter(new TypedParameter(IDatabaseHelper), new DatabaseHelper(new SqlFactory)).PropertiesAutowired();builder.RegisterType<DatabaseHelper>().Named<IDatabaseHelper>("Oled...

在C#中,这称为什么类型的接口实现

如果A类实现接口I1B类继承自A 那我们说B已经隐式继承了I1实现吗? A类:I1 B级:A 有什么区别吗 B级:A,I1解决方法:是的,有差异.查找“接口重新实现”以获取详细信息,或阅读C#规范的该部分. 另请参见https://blogs.msdn.microsoft.com/ericlippert/2011/04/04/so-many-interfaces/和https://blogs.msdn.microsoft.com/ericlippert/2011/12/08/so-many-interfaces-part-two/.

c#-温莎城堡-汽车不满足实现类型的一般约束【代码】

我使用城堡温莎进行依赖注入,并尝试注入一些通用类型.但是,当我在容器上调用resolve时,出现以下错误-Class doesn’t satisfy generic constraints of implementation type.在此示例中,我现在传递的是简单的Car类型.public class CreateRequestInstance<T> where T : class, ICreateRequestInstance<T> {private IRequestObject<T> _IRequestObject;public CreateRequestInstance(IRequestObject<T> requestObject){this._IRequestO...

如何在ASP.Net C#中实现FCM?【代码】

我正在使用C#在Android上使用GCM进行通知,但是现在我想将GCM更改为FCM. 为此我需要更改什么?或者如何在C#中实现FCM?任何帮助表示赞赏.我目前正在将此代码用于FCM,只是更改了URL,但无法正常工作.try { msg = message;var applicationID = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";var SENDER_ID = "xxxxxxxxxxx";WebRequest tRequest;//tRequest = WebRequest.Create("https://android.googleapis.com/gcm/send");tRequest = WebRequ...