【C#XNA:寻找类似MathHelper.Clamp的函数】教程文章相关的互联网学习教程文章

在C#中传递函数指针【代码】

我在将C .dll函数转换为C#时遇到问题. 函数是这样的:void funct(void*(*handler)(void*));我认为这意味着将指针传递给采用void指针的函数并返回void指针,如此处所述: Passing Function Pointer. 我想做的是在C#中做同样的事情,但是我知道如何做.我尝试使用委托,但是我既不确定如何使用,也不确定他们是否可以执行我尝试做的事情. 谢谢您的帮助! 编辑: 这是register_message_handler和message_handler的C函数:void register_mes...

c#-如果在加载引用和对其调用函数之间的线程之间更改了易失性引用,可以对旧对象进行垃圾回收吗?【代码】

我有两个线程执行以下代码:static volatile Something foo;void update() {newFoo = new Something();foo = newFoo; }void invoke() {foo.Bar(); }线程A执行更新,线程B执行调用.这两个线程的时间安排如下:invoke加载foo的地址,update覆盖foo,然后在调用Bar之前进行垃圾回收. 垃圾回收是否有可能收集foo引用的旧对象,从而导致Bar在已收集的某些内存上被调用? 请注意,这个问题主要是出于好奇.我也希望获得更好的头衔.解决方法:垃圾...

c#将多行字符串传递给函数并返回数组【代码】

我是C#编程的新手,我正在尝试使用良好的代码习惯.我知道在下面的示例中使用全局变量是不好的编码,但是我很难弄清楚这一点.因此,我正在尝试通过此问题完成两件事. 首先,我试图弄清楚如何将文本从多行文本框中传递给函数,并使其返回一个数组,然后可以将该数组传递给另一个函数进行输出(显示/打印/保存到文件) . 其次,使我的代码更具可重用性(通过在它们实际使用的函数内部移动全局变量). 我的问题是..如何将字符串传递给函数,然后返回...

解析AJAX成功函数中返回的C#列表【代码】

我正在使用Web表单,而我的Ajax函数正在调用的代码背后有一个Web方法.看来web方法正在返回数据,但是我在将返回的json字符串解析为表行时遇到了麻烦 这是我的方法(Web方法)背后的代码:public class Part {public string Number { get; set; }public string Price { get; set; }public string NetAvailable { get; set; }public string Location { get; set; }public string Distance { get; set; }public string Phone { get; set; ...

c#-从其基类传递构造函数【代码】

外部框架具有以下类:public class Boatmaker { }public class Wood { }public class Axe { }public class Lake { }public class Boat {public Boat(Wood wood, Axe axe) {}public Boat (Boatmaker maker) { }public Boat (Lake lake) {} }我需要对Boat进行很多子类化.对于我的每个子类,我必须假设外部框架可能想通过上述任何构造函数实例化它.因此,我的子类获得了传递构造函数.请注意,他们永远不会消失:public class Small...

C#-使用类或函数

很抱歉菜鸟问题,但是当创建一个函数或一个类很好时,我总是很难区分情况.对于我在工作中编写的一些较小的程序,我编写了许多函数来执行特定任务.这些程序均按预期工作.但是,当我让一些更高级的开发人员来看看我的评论时,他们将我的许多功能完全重写为一个类.这些是我的同事,所以我不想问他们为什么这么做,所以看起来并不完全无能(我只是以初级开发人员的身份开始这项工作).你们有什么感想?解决方法:这个问题太笼统了,您真的必须了解...

c#-参数为null时返回null的安全哈希码函数的合适值是什么?【代码】

这个问题已经在这里有了答案: > Should the hash code of null always be zero, in .NET 8个因此,我有一个具有大量属性的对象,因此,需要对它们进行比较,因此,我必须覆盖GetHashCode.令人头疼的是,任何属性都可以为空,所以我重复了几行int hashcode = 0; if (!String.IsNullOrEmpty(Property1)) hashcode ^= Property1.GetHashCode(); if (!String.IsNullOrEmpty(Proper...

C#将函数附加到属性设置器的最短方法(最少的文本量)是什么?【代码】

我有一个类,每次更改属性时都需要调用刷新函数.所以我发现自己写了很多这样的文章:private double _x; public double X{get { return _x; }set{_x = value;refresh();}}每个属性的刷新功能始终相同.有没有更短的方法可以做到这一点? 另外,我总是通过双精度X访问私有双精度_x,所以像公共双精度X一样.如果可以以某种方式集成refresh()方法,则set}可以正常工作.解决方法:纯粹的C#方法是将重复代码移动到方法上. 您的情况是这样的:v...

c#-获取对其构造函数引发异常的实例的引用【代码】

考虑以下问题 设计框架时,会提供一个暴露某些事件的接口interface I {event MyEventHandler MyEvent }该接口最终将由许多不同的第三方供应商实现,并且可能由各种客户端使用. 由于每个供应商都可能使用无效数据来更新事件arg,因此,作为框架作者,我唯一的控制权是在事件args级别,因此我想到了以下模式:class MyEventArgs {public int? MyProperty{get;}MyEventArgs(int arg){if(arg.IsInvalidArgument())//Let's pretend that there...

如何在C#中调用特定名称空间的函数【代码】

目前,我在同一个库中有两个函数,在我的情况下都可以调用它们.如何指定函数的特定名称空间,以便对其进行调用.The call is ambiguous between the following methods or properties: ‘Microsoft.AspNetCore.Hosting.WebHostBuilderExtensions.UseContentRoot(Microsoft.AspNetCore.Hosting.IWebHostBuilder, string)’and‘Microsoft.AspNetCore.Hosting.HostingAbstractionsWebHostBuilderExtensions.UseContentRoot(Microsoft.Asp...

从C#代码使用python.net调用具有命名参数的python函数【代码】

我想从C#代码中调用python函数.为此,我使用Python for .NET调用函数,如以下代码行所示using System;using Python.Runtime;public class Test{public static void Main(){using(Py.GIL()){dynamic lb = Py.Import("lb");dynamic result = lb.analyze("SomeValue");Console.WriteLine(result);}}}python函数是这样的:def analyze(source, printout = False, raw = True):# removed for bravity所以问题是,当我从C#代码中调用分析函数...

C#-ProjectTo无法识别无参数构造函数【代码】

我有一个用于从数据库获取数据的类,它看起来像这样(为了简单起见,缺少一些字段):public class BranchDetailDto {public BranchDetailDto(){}public BranchDetailDto(int supplierId, string supplierName){SupplierId = supplierId;SupplierName = supplierName;}public int Id { get; set; }public int SupplierId { get; set; }public string SupplierName { get; set; } }然后,我想在查询中检索数据并为其使用AutoMapper的Proj...

C#-DI的构造函数的模板重构【代码】

很抱歉,如果以前曾有人问过/回答过这个问题,我对这个主题的搜索使我想到了与我的任务没有直接关系的各种各样的主题. 我目前需要实现在内部代码库中重构大量构造函数的目标,以支持使用Ninject进行构造函数注入.当前,我们有大量的KernelInstance.Get< T>实例.作为吸气剂的特性,例如:IRequiredService => StaticKernelReference.Get<IRequiredService>();其中StaticKernelReference是对Ninject StandardKernel静态实例的引用(我知道这...

C#将通用函数作为参数传递【代码】

我正在尝试从应用程序内部审核方法调用,以便可以分析和分析参数.我有这个工作,Run( ()=> SomeFunction(paramA, paramB), paramA, paramB) );public static void Run(Expression<Action> action, params object[] param) {var func = action.Compile();func(); }public static T Run<T>(Expression<Func<T>> action, params object[] param) {var func = action.Compile();return func(); }但是,我希望丢失lambda,并使该方法更易于使...

C#-GetComponent函数返回空【代码】

我正在用C#在Unity 2017中开发一个简单的游戏. 在我的级别菜单中,我有一个带有按钮组件的Text对象,并附加了一个脚本. 这是脚本中当前的内容:using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI;public class LevelLock : MonoBehaviour {public bool isLocked = true;private Button lvlBtn;// Use this for initializationvoid Start () {lvlBtn = GetComponent<Button> ();...