Tag: C#的

我应该比常量更喜欢定义?

在C中,我更喜欢常量超过了定义吗? 我最近阅读了很多代码,所有的例子都大量使用了定义。

用C ++存储货币值的最佳方法

我知道浮动不适合存储货币值,因为四舍五入错误。 有没有一种标准的方式来代表C ++的钱? 我已经看到了增强库,并没有发现任何关于它。 在java中,似乎BigInteger是这样的,但我无法在C ++中find等价物。 我可以写自己的钱课,但是如果有什么testing的话,宁愿不要这么做。

无论文化如何,查找十进制值的小数位数

我想知道是否有一个简洁和准确的方法来拉出十进制数的小数位数(作为一个整数),这将是安全使用跨不同的文化信息? 例如: 19.0应该返回1, 27.5999应该返回4, 19.12应该返回2, 等等 我写了一个查询,做一个string拆分在一段时间来发现小数位: int priceDecimalPlaces = price.ToString().Split('.').Count() > 1 ? price.ToString().Split('.').ToList().ElementAt(1).Length : 0; 但是,对我来说,这只会在使用'。'的地区才起作用。 作为小数分隔符,因此在不同系统中非常脆弱。

如何redirectqDebug,qWarning,qCritical等输出?

我正在使用大量的qDebug() <<语句来debugging输出。 有没有任何跨平台的方式,我可以redirect到debugging输出到一个文件,而不诉诸壳shell脚本? 我猜测open()和dup2()会在Linux中完成这个工作,但是它能在Windows下用MinGW编译吗? 也许有一个Qt的方式来做到这一点?

我可以在ASP.NET中从DirectorySearcher获得1000多条logging吗?

我刚刚注意到结果的返回列表限制为1000.我的域(HUGE域)中有1000多个组。 我怎样才能获得超过1000条logging? 我可以从稍后的logging开始吗? 我可以把它分成多个search吗? 这是我的查询: DirectoryEntry dirEnt = new DirectoryEntry("LDAP://dhuba1kwtn004"); string[] loadProps = new string[] { "cn", "samaccountname", "name", "distinguishedname" }; DirectorySearcher srch = new DirectorySearcher(dirEnt, "(objectClass=Group)", loadProps); var results = srch.FindAll(); 我试图设置srch.SizeLimit = 2000; ,但似乎并不奏效。 有任何想法吗?

如何在处理负数的C / C ++ / Obj-C中编写一个模(%)运算符

我的一个C语言的宠物讨厌(作为一个math家)是这样的 (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly 什么是最好的解决scheme? C ++允许模板和运算符重载的可能性,但这两个对我来说都是阴暗的水域。 感激地收到的例子。

我可以传递构造参数到Unity的Resolve()方法吗?

我正在使用微软的Unity进行dependency injection,我想要做这样的事情: IDataContext context = _unityContainer.Resolve<IDataContext>(); var repositoryA = _unityContainer.Resolve<IRepositoryA>(context); //Same instance of context var repositoryB = _unityContainer.Resolve<IRepositoryB>(context); //Same instance of context IDataContext context2 = _unityContainer.Resolve<IDataContext>(); //New instance var repositoryA2 = _unityContainer.Resolve<IRepositoryA>(context2); RepositoryA和RepositoryB都有一个构造函数,它需要一个IDataContext参数,我希望Unity使用我传递的上下文初始化存储库。 另外请注意, IDataContext没有注册Unity(我不想要3个IDataContext实例)。

获取抽象类的所有inheritance类

我有一个抽象类: abstract class AbstractDataExport { public string name; public abstract bool ExportData(); } 我有派生自AbstractDataExport的类: class XmlExport : AbstractDataExport { new public string name = "XmlExporter"; public override bool ExportData() { … } } class CsvExport : AbstractDataExport { new public string name = "CsvExporter"; public override bool ExportData() { … } } 有没有可能做这样的事情? (伪代码:) foreach […]

引用赋值是primefaces,所以为什么Interlocked.Exchange(ref Object,Object)需要?

在我的multithreadingasmx Web服务中,我有一个我自己types的SystemData的类字段_allData,它由less数List<T>和Dictionary<T>标记为volatile 。 系统数据( _allData )刷新一次,我通过创build另一个名为newData对象,并用新的数据填充它的数据结构。 完成后,我只是分配 private static volatile SystemData _allData public static bool LoadAllSystemData() { SystemData newData = new SystemData(); /* fill newData with up-to-date data*/ … _allData = newData. } 这应该工作,因为赋值是primefaces的,并且对旧数据的引用的线程继续使用它,其余的在赋值之后有新的系统数据。 然而,我的同事说,而不是使用volatile关键字和简单的assigment,我应该使用InterLocked.Exchange因为他说,在某些平台上,不能保证参考分配是primefaces。 而且:当我声明the _allData字段为volatile Interlocked.Exchange<SystemData>(ref _allData, newData); 产生警告“对易失性字段的引用不会被视为易失性”我应该怎么看待这个问题?

C#类是否可以从其接口inheritance属性?

这似乎意味着“不”。 这是不幸的。 [AttributeUsage(AttributeTargets.Interface | AttributeTargets.Class, AllowMultiple = true, Inherited = true)] public class CustomDescriptionAttribute : Attribute { public string Description { get; private set; } public CustomDescriptionAttribute(string description) { Description = description; } } [CustomDescription("IProjectController")] public interface IProjectController { void Create(string projectName); } internal class ProjectController : IProjectController { public void Create(string projectName) { } […]