【c# – NControl绘制方法没有触发】教程文章相关的互联网学习教程文章

c#-FakeItEasy.Invokes()中的方法名称【代码】

FakeItEasy很棒.非常感谢所有贡献者. 话虽如此,我遇到了一个用例,我想从配置了Invokes的lambda内部知道实际上调用了伪对象的什么方法,而不必为每个方法显式配置Invokes. 这是我的意思的简单示例:public interface ILogger {void Info(string msg);void Error(string msg); }var logger = A.Fake<ILogger>();A.CallTo(logger).Invokes(() => {Debug.WriteLine(CurrentMethodName); // CurrentMethodName should return "Error", or...

C#-ASP.NET Web API DELETE方法错误【代码】

在实体框架中使用ASP.NET Web API DELETE方法传递学生ID,如果该ID存在于表中,则删除记录.当我尝试对其进行测试时,出现以下错误消息 “ System.Data.Entity.Utilities.Check.NotNull [T](T值,字符串parameterName)System.Data.Entity.DbContext.Entry [TEntity](TEntity实体)”public class StudentController : ApiController {[HttpDelete][Route("student/DeleteStudent/{id}")]public IHttpActionResult DeleteStudent(string i...

C#-dotnet核心方法“ ValidateOptions” …没有实现【代码】

我正在构建一个.NET Core解决方案,该解决方案构建得很好,但是当我尝试发布它时,它崩溃并出现以下错误:Method 'ValidateOptions' in type 'Microsoft.CodeAnalysis.CSharp.CSharpCompilationOptions' from assembly 'Microsoft.CodeAnalysis.CSharp, Version=2.3.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' does not have an implementation.at Microsoft.CodeAnalysis.CSharp.CSharpCompilation.Createat Microsoft...

首页> C#>如何只使用Castle.DynamicProxy拦截基类方法【代码】

我有2个类,一个用于通过缓存访问数据库和子类.我可以更改两个类的源代码,但是有许多结构不同的类,因此我正在寻找一种方法来生成通用解决方案,以帮助我仅拦截用Attribute标记的方法或其他方法. 这是一个例子public class BaseClass {[MyAttribute]public virtual MyEntity[] GetAll() {}[MyAttribute]public virtual MyEntity GetByKey(int key) {}[MyAttribute]public virtual void GetByName(string name) {} }public class Child...

在父方法C#中返回子类【代码】

我有家长班:public abstract class ParentClass {public ParentClass ParentMethod() { ... } }我还有两个孩子:public class ChildA : ParentClass {public ChildA ChildAMethod1(){... return this; }public ChildA ChildAMethod2(){... return this; } }public class ChildB : ParentClass {public ChildB ChildBMethod() { ... return this; } }在这种情况下,我可以这样写:new ChildA().ChildAMethod1().ChildAMethod2();但是...

C#-ASP.NET Core WebAPI 2 PUT方法名称【代码】

我已经苦苦挣扎了一段时间,似乎无法解决这个问题. 我有一个控制器,说“老师”. 我想要一个具有不同名称的PUT操作,但是接受[FromBody]一个复杂的DTO. 如何调用?我尝试的一切都给了我404.[Produces("application/json")] [Route("api/Teacher")] public class TeacherController : Controller {private readonly ITeacherService _teacherService;public TeacherController(ITeacherService teacherService){this._teacherService =...

c#-在基本控制器中实现依赖注入的最佳方法是什么【代码】

我有以下麻烦,在我的基本控制器中,我做了依赖注入.而且我有一个带有基本控制器实现的子类,我需要通过构造函数.所以我的疑问是,实现依赖注入的方法正确吗?如果没有,什么是最好的方法? 我使用unity来实现D.I,我的想法是VS2017 Web API 2. 遵循此代码,我使用:基本控制器或父控制器:public class BaseController : ApiController {public string[] includes = null;private readonly IFiltroServico servico;public BaseController...

c#-ASP.NET Core路由到HttpGet路由中我的名字以外的其他方法【代码】

我的ASP.NET核心应用程序中有一个简单的控制器.想法是该控制器称为CreditData,而我的端点可以是例如/ api / creditdata /,然后它应该具有默认的预期API方法. 我想要两种方法: > / api / creditdata,它应该有一个查询,例如/ api / creditdata?query = text1,text2> / api / creditdata / value,其中应使用/ api / creditdata / text1之类的查询 我尝试将其设置如下:[Route("api/[controller]")]public class CreditDataControlle...

Javascript-在Typescript中,有什么方法可以将类编写为数组,所以我可以做class [i],就像C#中的List【代码】

我是一位从C#开始的新游戏开发人员. 现在我需要将我的游戏之一转移到打字稿上. 我试图用我在C#中非常熟悉的打字稿自定义列表.我的代码如下:export class List {private items: Array; constructor() {this.items = []; }get count(): number {return this.items.length; }add(value: T): void {this.items.push(value); }get(index: number): T {return this.items[index]; } contains(item: T): boolean{if(this.items.indexOf(i...

c#-CALLED方法中的锁语句是否保护对VIA`ref`参数的字段访问?【代码】

鉴于private object _x;private object LoadAndSet(ref object x) {// lock established over read and updatelock (somePrivateObjectNotUsedElsewhereThatIsIrrelvantToTheQuestion) {if (x == null)x = Load();return x;} }调用为public object Load() {return LoadAndSet(ref _x); }>锁的原子性/可见性保证是否涵盖“通过引用传递给字段(_x)的读取/写入”? 也就是说,第一个代码是否等效于以下代码,其中直接使用该字段? (分配...

c#-具有泛型返回类型的泛型类和方法的委托【代码】

将委托与泛型类一起使用时,会遇到问题.类是泛型的,但方法不是.但是,方法返回类型是泛型类型.public abstract class BaseEntity {public DateTime CreateDateTime { get; set; } = DateTime.Now;public long CreateUserId { get; set; } }public class ClassA : BaseEntity {}class Program {private delegate object MyDelegate(long id);private static MyDelegate _myHandler;static void Main(string[] args) {var genericType ...

c#-将对象从大JSON文件转换为.NET中对象的最快方法【代码】

我有一个任务,包括问题和带有对象的大型JSON文件. JSON文件内部有大约5M个对象,并且具有303MB. 这个大文件可以下载here. 小预览里面有什么:{ Reviewer:1, Movie:1535440, Grade:4, Date:'2005-08-18'}, { Reviewer:1, Movie:1426604, Grade:4, Date:'2005-09-01'}, { Reviewer:1, Movie:1815755, Grade:5, Date:'2004-07-20'}, { Reviewer:2, Movie:2059652, Grade:4, Date:'2005-09-05'}, { Reviewer:2, Movie:1666394, Grad...

C#更快的方法来过滤带有int数组作为索引的循环?【代码】

抱歉,如果这是重复的话,这里的第一个问题… 我想对称为笔记的大量结构进行操作.但是我不想对音符的每个元素进行操作.我正在尝试使用一个int数组(int [])的过滤器,以跳过很多代码,如下面的代码所示.Note[] notes = new Note[] { // Struct stuff ... };int[] filter = new int[]{ 4,20,50,367... };for (int i = 0; i < notes.Length; i++) {bool flag = false;for (int j = 0; j < filter.Length; j++){if (i == filter[j]){flag ...

c#-找不到方法:“ System.String System.String.Format(System.IFormatProvider,System.String,System.Object)”【代码】

我有两台服务器,但运行的设置大致相同,分别是IIS,SQL Server等.其中一个给我这个错误,而另一个却没有.我将相同的代码从Visual Studio发布到两者. 它们都运行.NET CLR版本v4.0.30319,我相信是4.5. Some answers说您必须定位另一个版本,如果我在Visual Studio中更改它,一切都会中断,所以不是那样.同样,相同的代码在其他服务器上运行. Other answers说某些旧的DLL可能是原因.我没有部署到工作服务器上,所以也许复制了一些较新的DLL?但...

C#为xml可序列化类创建XSD的最简单方法是什么【代码】

首先,我是这个主题的新手,在收集了很多背景信息之后,我变得更加困惑. 我有几个类,它们都是可序列化的,有一些实现IXmlSerializable.在适当的位置用[XmlRoot],[XmlAttribute]等标记这些类. 我想知道的是如何使用现有标签为每个类创建一个简单的XSD.我对手动和编程方式都感兴趣.如果可能的话,我宁愿使用VS2008中集成的工具.解决方法:好吧,使用IXmlSerializable可以关闭所有赌注,因为无法保证任何模式.但是,其余的:xsd.exe <assembly>...