Tag: C#的

从不同的程序集中的类名parsingtypes

我有一个方法,我需要解决一个类的types。 这个类存在于另一个程序集中,命名空间类似于: MyProject.Domain.Model 我正在尝试执行以下操作: Type.GetType("MyProject.Domain.Model." + myClassName); 如果正在执行此操作的代码与我正在尝试parsing的类的类处于相同的程序集中,则此方法效果很好,但是,如果我的类在不同的程序集中,则此代码将失败。 我相信有一个更好的方法来完成这个任务,但是我没有很多解决程序集和遍历命名空间的经验来解决我所寻找的类的types。 任何build议或技巧更完美地完成这项任务?

size_t总是未签名?

作为标题:size_t总是无符号的,即对于size_t x ,是x总是>= 0 ?

有没有办法将System.IO.Stream转换为Windows.Storage.Streams.IRandomAccessStream?

在Windows 8中; 我想将一个MemoryStream的内容传递给一个接受Windows.Storage.Streams.IRandomAccessStreamtypes参数的类。 有什么办法将此MemoryStream转换为IRandomAccessStream?

什么是与C#一起使用的好的embedded式数据库?

随着VistaDB(vistadb.net)的消亡,我正在寻找一个好的embedded式数据库来用于我的C#编程。 有没有人有任何build议使用,它与我的应用程序一起安装很简单? VistaDB很简单,因为我只需要复制一个DLL文件以及我的应用程序来使它工作。 我正在寻找类似的东西,但有良好的文档/ C#样本。

将对象映射到字典,反之亦然

是否有任何优雅的快速方法将对象映射到字典,反之亦然? 例: IDictionary<string,object> a = new Dictionary<string,object>(); a["Id"]=1; a["Name"]="Ahmad"; // ….. 变 SomeClass b = new SomeClass(); b.Id=1; b.Name="Ahmad"; // ……….

为什么不允许使用静态的const float?

我有一个类本质上只是持有一堆通过我的应用程序使用的常量定义。 不过由于某种原因, long编译但是float不会: class MY_CONSTS { public : static const long LONG_CONST = 1; // Compiles static const float FLOAT_CONST = 0.001f; // C2864 }; 给出以下错误: 1>c:\projects\myproject\Constant_definitions.h(71) : error C2864: 'MY_CONSTS::FLOAT_CONST' : only static const integral data members can be initialized within a class 我错过了什么吗?

我可以在pthreads / Linux中设置线程的名称吗?

有什么方法可以在Linux中设置线程的名称? 我的主要目的是debugging时会有帮助,而且如果通过/proc/$PID/task/$TID/…这个名字,

unique_ptr相当于boost吗?

在boost库中有一些C ++ 1x的std :: unique_ptr的等价类吗? 我正在寻找的行为是能够有一个exception安全的工厂function,像这样… std::unique_ptr<Base> create_base() { return std::unique_ptr<Base>(new Derived); } void some_other_function() { std::unique_ptr<Base> b = create_base(); // Do some stuff with b that may or may not throw an exception… // Now b is destructed automagically. } 编辑:现在,我正在使用这个黑客,这似乎是最好的,我可以在这一点上… Base* create_base() { return new Derived; } void some_other_function() { boost::scoped_ptr<Base> b = […]

为什么我们需要C#代表

我似乎从未理解为什么我们需要代表? 我知道它们是持有引用的方法的不可变引用types,但为什么我们不能直接调用方法,而不是通过委托调用它? 谢谢

cout,cerr,clock在c ++中的iostream头文件有什么区别? 何时使用哪一个?

我试图研究互联网上的cout , cerr和clog之间的区别,但找不到完美的答案。 我还不清楚什么时候用哪个。 任何人都可以向我解释,通过简单的程序,并说明何时使用哪一个完美的情况? 我访问了这个网站 ,它显示了一个关于cerr和clog的小程序,但是在那里获得的输出也可以用cout获得。 所以,我很困惑每个人的确切用途。