草庐IT

Topic相同分区

全部标签

c# - 如何声明返回相同类型的 Func Delegate 的 Func Delegate?

我想编写一个方法来完成一些工作并最终返回另一个与原始方法具有相同签名的方法。这个想法是根据前一个字节值顺序处理字节流,而不用递归。通过这样调用它:MyDelegateexecuteMethod=handleFirstByte//WhatformshouldbeMyDelegate?foreach(BytemyByteinBytes){executeMethod=executeMethod(myByte);//doesstuffonbyteandreturnsthemethodtohandlethefollowingbyte}为了移交方法,我想将它们分配给Func委托(delegate)

c# - TypeConverter 无法从某些基本类型转换为相同的基本类型

为什么那些返回true:TypeDescriptor.GetConverter(typeof(double)).CanConvertTo(typeof(double));TypeDescriptor.GetConverter(typeof(int)).CanConvertTo(typeof(int));什么时候返回false?TypeDescriptor.GetConverter(typeof(decimal)).CanConvertTo(typeof(decimal));TypeDescriptor.GetConverter(typeof(bool)).CanConvertTo(ty

c# - 在 2 个 .NET 程序集中使用相同名称和命名空间的类型

出于好奇,我创建了2个程序集,它们都有一个具有完全相同命名空间(Library1)的类(Class1)。然后我创建另一个引用这2个程序集的客户端并尝试创建Class1的实例。毫不奇怪,编译器给我一个关于不明确引用的编译错误。有什么方法可以明确指定我要使用的程序集中的类型以避免歧义?注意:我知道这在实践中很少发生,如果有的话。这只是出于对语言功能的好奇而提出的问题。 最佳答案 我认为你应该使用externalias将程序集命名空间包装在全局命名空间之外。方法如下:在引用2个程序集的项目中,在“引用”下选择其中一个,然后在“属性”窗口中

c# - 不同的 DLL,但在控制台应用程序和网站中应该相同

我有一个控制台应用程序和网站使用相同的System.Runtime.Serialization.Primitives.dll程序集。但是,当我运行该网站时,我的程序集是右边那个,但是如果我运行安慰应用程序,该网站的DLL变成了左边那个并导致错误。这两个项目都是v4.7,在我将所有项目升级到该框架后开始出现这种情况。两个项目都有这个 最佳答案 通过对相同DLL的不同引用来解决此问题的方法:第1步:在VisualStudio2015上创建一个新的网络应用第2步:检查问题是否仍然存在于这个新的网络应用程序项目中。如果答案是否并且问题不再存

c# - 使用两个具有相同名称和相同命名空间的 DLL

我有一个项目需要引用两个同名的DLL。DLL没有强命名,具有完全相同的名称。我需要访问每个DLL中的某些类型,但这些类型具有相同的完全限定名称。所以假设第一个是带有someProduct.Type1的companyDLL.dll和第二个是带有someProduct.Type1的companyDLL.dll。如何访问同一项目中的两个Type1类?我已经尝试使用externalias,但它需要我更改其中一个DLL的名称。 最佳答案 如果您的两个DLL具有相同的名称,您将不得不重命名它们。如Assembly1.dll和Assembly2.

c# - 如何在 Entity Framework 中设置两个相同类型的导航属性

使用代码优先EF4(使用CTP5),我可以添加一个导航属性以及外键,它会遵守命名并且只将外键添加到表中一次。如果我随后去添加相同类型的第二个属性,它会将其分解为表格中的4列,而不是只有两列。示例代码:使用此模型,我将一个名为PressTypeID的属性添加到PressType的AdapterFrameCapability表中。publicclassAdapterFrameCapability{[Key]publicintAdapterFrameCapabilityID{get;set;}[Required]publicintPressTypeID{get;set;}publicvirt

c# 具有相同数据但类型不同的变量的命名约定

我查阅了一些msdn文章,这些文章介绍了c#编码约定和命名指南(C#CodingConventions和NamingGuidelines)以及similarquestion几个月前的堆栈溢出。我不确定如何处理同时在范围内的两个变量,它们以不同类型保存[概念上]相同的数据。一个有助于说明问题的示例是一个标识符,该标识符最初作为字符串保存,但随后被强制转换/解析为整数。我提出了3种可能的行动方案,但我确信我错过了一些合理的选择。COA#1:intiRecordId;stringsRecordId;其中一个或两个变量以类型缩写为前缀。这违反了MS编码指南,该指南规定不要使用匈牙利类型表示法作

c# - AutoMapper——继承映射不​​工作,相同的源,多个目的地

我可以在AutoMapper(v2.2)中对源类型相同但目标类型不同的映射使用继承映射吗?我有这样的基本情况(真正的类有更多的属性):publicabstractclassBaseViewModel{publicintCommonProperty{get;set;}}publicclassViewModelA:BaseViewModel{publicintPropertyA{get;set;}}publicclassViewModelB:BaseViewModel{publicintPropertyB{get;set;}}ViewModelA和ViewModelB是同一实体类的不同表示

C# Audio - 如何时间拉伸(stretch)(不同的节奏,相同的音调)

我正在尝试用C#(VS2008)制作一个winform应用程序,它可以加载mp3(其他格式也不错,但至少是mp3)并且能够在不影响音调的情况下调整播放速度(速度)。我真的不需要任何其他音频效果。我尝试使用DirectShow,但它似乎不提供时间拉伸(stretch)功能。我能够合并irrklang但这似乎也没有时间拉伸(stretch)能力。所以现在我转到了SoundTouch.这当然有能力,但我不清楚如何在C#中实现。几天后,我所完成的就是在SoundTouchDLL上使用DLLImport,并且能够成功检索版本号。在这一点上,我什至不确定我是否可以用SoundTouch做我想做的事

c# - 打乱字符串,使相邻的两个字母不相同

我一直在尝试解决这个面试问题,该问题要求打乱一个字符串,以便没有两个相邻的字母相同例如,ABCC->ACBC我想到的方法是1)Iterateovertheinputstringandstorethe(letter,frequency)pairsinsomecollection2)Nowbuildaresultstringbypullingthehighestfrequency(thatis>0)letterthatwedidn'tjustpull3)Update(decrement)thefrequencywheneverwepullaletter4)returntheresultst