Tag: C#的

如何在C ++中编写简短的文字?

非常基本的问题:如何在C ++中编写short文字? 我知道以下几点: 2是一个int 2U是一个unsigned int 2L是一个long 2LL是long long 2.0f是一个float 2.0是一个double '\2'是一个char 。 但是,我将如何写一个short文字? 我试过2S但给出了一个编译器的警告。

在C#中有参数约束的通用构造函数吗?

在C#中,您可以对generics方法施加约束: public class A { public static void Method<T> (T a) where T : new() { //…do something… } } 你指定T应该有一个不需要参数的构造函数。 我想知道是否有一种方法来添加一个约束,如“ 存在一个float[,]参数的构造函数? 下面的代码不能编译: public class A { public static void Method<T> (T a) where T : new(float[,] u) { //…do something… } } 解决方法也是有用的?

为什么我不能在C#中抽象静态方法?

最近我一直在和供应商合作,我遇到了一个有趣的情况,我想有一个抽象的类,有一个抽象的静态方法。 我在这个主题上阅读了几篇文章,这是有道理的,但是有一个很好的清晰的解释吗?

什么是最简单的C#函数来parsing一个JSONstring到一个对象?

什么是最简单的C#函数来parsing一个JSONstring到一个对象,并显示它(C#的XAML WPF)? (例如具有2个数组的对象 – arrA和arrB)

使用C#检测Windows上的防病毒

有没有办法检测是否有一个使用C#的计算机中安装防病毒软件? 我知道安全中心检测到防病毒软件,但是如何在C#中检测到?

简单的注射器无法注入Web API控制器中的依赖项

我试图做一些基本的构造函数DI与简单的注入器,似乎无法解决Web API控制器的依赖关系。 我有一个“API”文件夹,这是“控制器”文件夹之外的API控制器。 我也尝试把它放在“控制器”文件夹,但似乎没有多大的区别。 我收到的堆栈跟踪与此问题中提供的相似。 我正在使用“Simple Injector MVC集成快速入门”NuGet软件包(第2.1.0版)的全新安装。 我从文档中获得了基本的SimpleInjectorWebApiDependencyResolver ,这与在这里find的一样。 我正在使用entity framework,并已查看有关正确加载上下文的更改的讨论线程 。 这似乎不是一个问题,但我仍然收到以下错误: types“MyProject.API.ArticleController”没有默认的构造函数 System.ArgumentException在 System.Web.Http.Internal.TypeActivator.Create [TBase](typesinstanceType)在System.Web.Http.Dispatcher.DefaultHttpControllerActivator.GetInstanceOrActivator(HttpRequestMessage请求,Type控制器types)System.Linq.Expressions.Expression.New ,Func`1&activator)在System.Web.Http.Dispatcher.DefaultHttpControllerActivator.Create(HttpRequestMessage请求,HttpControllerDescriptor controllerDescriptor,typescontrollerType) 如果有人能提供一些build议,请问是否应该修改其当前状态/呼叫顺序。 ArticleController(基本结构): public class ArticleController : ApiController { private readonly IArticleRepository articleRepository; private readonly IUserRepository userRepository; private readonly IReleaseRepository releaseRepository; public ArticleController(IArticleRepository articleRepository, IUserRepository userRepository, IReleaseRepository releaseRepository) { this.articleRepository = articleRepository; this.userRepository = userRepository; this.releaseRepository […]

为什么我的C#gzip生成比Fiddler或PHP更大的文件?

如果我GZip这个文本: 你好,世界 通过C#使用这个代码: Stream stream = new MemoryStream(Encoding.Default.GetBytes("Hello World")); var compressedMemoryStream = new MemoryStream(); using (var gzipStream = new GZipStream(compressedMemoryStream, CompressionMode.Compress)) { stream.CopyTo(gzipStream); gzipStream.Close(); } 结果stream是133字节长 通过Fiddler的Utilities.GzipCompress或这个PHP页面运行相同的string,结果只有31个字节长。 在这两种情况下,input是11个字节,所以我可以想象PHP的结果是正确的,但显然这意味着我不能从.NET中解压缩PHP zip,反之亦然。 为什么.NET的输出更大? 事实上,PHP和Fiddler的结果是相同的,但它们并不相同。 我可以在.NET中解压缩PHP版本,但不能提供Fiddler版本。 PHP页面解压所有这三个,所以看起来好像在Fiddler和.NET的gzip实现之间可能是不兼容的。 按照要求,我已经在这里上传了三个输出到Dropbox。 这些是这些文件的原始hexdumps(不知道他们是否真的有这样的使用,但我认为这表明,提琴手和PHP版本之间的区别是在头,而不是压缩的数据本身): 小提琴手: 0000-0010: 1f 8b 08 00-c2 e6 ff 4f-00 ff f3 48-cd c9 c9 57 …….O …H…W 0000-001f: 08 cf […]

确定两个path引用C#中的同一文件的最佳方法

在即将到来的Java7中,有一个新的API来检查两个文件对象是否是相同的文件引用。 .NET框架中是否提供了类似的API? 我已经通过MSDNsearch,但没有任何启发我。 我希望它很简单,但我不想通过文件名进行比较,这会导致硬/符号链接和不同风格的path问题。 (例如\\?\C:\ , C:\ )。 我要做的只是防止重复文件拖放到我的链接列表。

在WPF中的XAML中设置DataContext

我有以下代码: MainWindow.xaml <Window x:Class="SampleApplication.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525" DataContext="{Binding Employee}"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" /> <ColumnDefinition Width="200" /> </Grid.ColumnDefinitions> <Label Grid.Row="0" Grid.Column="0" Content="ID:"/> <Label Grid.Row="1" Grid.Column="0" Content="Name:"/> <TextBox Grid.Column="1" Grid.Row="0" Margin="3" Text="{Binding EmpID}" /> <TextBox Grid.Column="1" Grid.Row="1" Margin="3" Text="{Binding EmpName}" /> </Grid> </Window> Employee.cs namespace SampleApplication […]

C#中的Zip文件夹

什么是如何在C#中压缩文件夹的示例(简单代码)? 更新: 我没有看到命名空间ICSharpCode 。 我下载了ICSharpCode.SharpZipLib.dll但我不知道在哪里复制该DLL文件。 我需要做什么才能看到这个命名空间? 你有链接的MSDN示例压缩文件夹,因为我读了所有的MSDN,但我什么都找不到。 好,但我需要下一个信息。 我应该在哪里复制ICSharpCode.SharpZipLib.dll在Visual Studio中查看该命名空间?