草庐IT

四、Cargrapher单激光雷达建图(通用)

全部标签

c# - 如何使用 TinyIOC 注册通用接口(interface)

假设我有一个通用接口(interface)和一个通用实现。我如何注册所有用途?具体来说,我有以下内容(为简单起见减少了):publicinterfaceIRepositorywhereT:TableEntity{TGetById(stringpartitionKey,stringrowKey);voidInsert(Tentity);voidUpdate(Tentity);voidUpdate(stringpartitionKey,stringrowKey,ActionupdateAction);voidDelete(Tentity);IQueryableTable{get;}}pub

c# - 如何检查(通用)数字类型是 C# 中的整数类型还是非整数类型?

我有一个通用类型T.使用Marc'sOperatorclass我可以对其进行计算。是否可以仅通过计算来检测类型是否为integral或nonintegral类型?也许有更好的解决方案?我更愿意支持任何可能的类型,所以我想防止硬编码哪些类型是整数/非整数。背景信息我发现自己的情况是我想投一个double至T但四舍五入到最接近的值T到double值(value)。inta=(int)2.6结果2虽然我希望它产生3,不知道类型(在本例中为int)。也可以是double,在这种情况下,我希望结果为2.6. 最佳答案 你试过了吗Convert

c# - 将类型转换为通用类定义

我想将System.Type转换为通用类型定义,以便我可以使用它来调用通用方法。基本上是typeof的反转。示例(我在需要真正解决方案的地方使用了“classof”,以便您看到我遇到问题的地方,因为classof不是真正的.NET方法):publicclassBaseAppContext{privateTypesettingsType;publicTypeSettingsType{get{returnthis.settingsType;}set{this.SettingsType=value;}}publicvoidMyFunction(){MyStaticClass.GetData(

c# - 读取配置部分的通用方法

我正在尝试实现一种从配置文件中读取部分的通用方法。配置文件可能包含“标准”部分或“自定义”部分,如下所示。我试过的方法如下:privatestringReadAllSections(){StringBuilderconfigSettings=newStringBuilder();ConfigurationconfigFile=ConfigurationManager.OpenExeConfiguration(Application.ExecutablePath);foreach(ConfigurationSectionsectioninconfigFile.Sections){conf

c# - 通用约束 : Can I test Equality of generic that can be a reference or value type?

我想要一个通用类,它可以接受引用类型或值类型,并且只执行基于相等性测试的操作。考虑以下几点:publicclassPropertywhereTProp:struct,IEquatable{publicTPropValue;publicvoidSetValue(ObservableObjectowner,TPropvalue){if(!Value.Equals(value))//cannotuse!=onstructconstrainedTProp{//...settheproperty}}}publicclassByRefPropertywhereTProp:class//Dontwa

c# - 为通用参数指定构造函数约束

这个问题在这里已经有了答案:IsthereagenericconstructorwithparameterconstraintinC#?(8个答案)关闭9年前。我有一组对象,我将其作为参数传递以创建另一种类型的对象(一对一)。我在很多地方都这样做(基本上是从数据对象转换为业务对象)。我想写一个通用的扩展方法来完成这个。但是我被卡住了,因为我不知道如何指定业务对象具有将数据对象作为参数的构造函数的约束。以下是我的函数代码:publicstaticIListConvertTo(thisIEnumerablelist)whereT:new(A)/*THISISPROBLEMPART*/{va

c# - 通用类和 Type.GetType()

有点困惑,我有一个通用类publicabstractclassMyClass:UserControl{}我有一个这样的类型Typetype=Type.GetType("TypeFromDBasString",true,true);我想使用类型创建MyClass的实例...但这不起作用。MyClasscontrol=(MyClass)LoadControl("/UsercControl.ascx");有什么想法吗???? 最佳答案 像这样:TypetypeArgument=Type.GetType("TypeFromDBasStrin

c# - 将通用 <TObject> 类传递给表单

我似乎无法通过搜索找到答案,所以这里......我知道我可以通过使用这种类型的代码将Class对象一般地传递​​给其他类:publicclassClsGenericwhereTObject:class{publicTObjectGenericType{get;set;}}然后这样构造:ClsGenericsomeName=newClsGeneric()但是,我有一个应用程序需要我打开一个表单并以某种方式传入通用类型以便在该表单中使用。我正在尝试能够将此表单重新用于许多不同的类类型。有人知道这是否可行吗?如果可行,怎么做?我对Form构造函数进行了一些试验,但无济于事。非常感谢,戴夫更新

c# - 在不锁定集合的情况下从通用集合中获取 Count 值是安全的吗?

我有两个线程,一个生产者线程将对象放入通用列表集合中,另一个消费者线程将这些对象从同一个通用列表中拉出。我已经使用lock关键字正确同步了对集合的读取和写入,并且一切正常。我想知道是否可以在不先锁定集合的情况下访问Count属性。JaredPar引用计数属性inhisblog作为可能导致竞争条件的决策程序,如下所示:if(list.Count>0){returnlist[0];}如果列表中有一个项目,并且在访问Count属性之后但在索引器之前删除了该项目,则会发生异常。我明白了。但是使用Count属性可以确定一个完全不同的集合的初始大小吗?MSDNdocumentation说实例成员不

c# - 是否可以创建通用的 Int-to-Enum 转换器?

我想说如果int值等于(int)MyEnum.Value,则将其解析为True我知道我可以制作一个返回(MyEnum)intValue的Converter,但是我必须为我在DataTriggers中使用的每个Enum类型制作一个转换器.是否有一种通用的方法来创建可以提供这种功能的转换器? 最佳答案 可以以可重用的方式在枚举值和它们的基础整数类型之间创建一个转换器——也就是说,您不需要为每个枚举类型定义一个新的转换器。为此,Convert和ConvertBack提供了足够的信息。publicsealedclassBidirection