草庐IT

name-value

全部标签

c# - 构造函数或属性 : which one is the better choice while assigning values

在赋值时我们应该在属性上使用构造函数,反之亦然。 最佳答案 构造函数是一种非常方便且功能强大的契约类型-一种要求消费者在甚至可以使用您的对象之前提供某些信息的方法。因此,对于实例正常运行所必需的信息,请使用构造函数参数。这是依赖注入(inject)的基本概念-任何你依赖于完成你的工作的东西,都必须在你开始之前注入(inject)(提供)给你。属性可以代表一个有趣的问题。总的来说,经验告诉我,只要有可能,属性应该是只读的,对象通常应该尽可能在外部不可变。将公共(public)setter添加到属性会使您的类的复杂性成倍增加。当然总是有

C# 泛型 : cast generic type to value type

我有一个泛型类,它保存指定类型T的值。该值可以是int、uint、double或float。现在我想获取值的字节以将其编码为特定协议(protocol)。因此我想使用方法BitConverter.GetBytes()但不幸的是Bitconverter不支持泛型类型或undefinedobject。这就是为什么我要转换值并调用GetBytes()的特定重载。我的问题:如何将通用值转换为int、double或float?这不起作用:publicclassGenericClasswhereT:struct{T_value;publicvoidSetValue(Tvalue){this._va

c# - 如何使用 Name 属性枚举 .NET 中的线程?

假设我像这样启动两个线程://StartfirstthreadThreadloaderThread1=newThread(loader.Load);loaderThread1.Name="Rope";loaderThread1.Start();//StartsecondthreadThreadloaderThread2=newThread(loader.Load);loaderThread2.Name="String";loaderThread2.Start();有什么方法可以通过使用它们的Name属性来枚举线程?我想检查具有特定名称的线程是否仍在运行。我创建的每个线程都处理一组命名的

c# - 使用 al.exe 对具有强名称的程序集进行签名时, 'module name' 是什么?

我正在尝试按照此处的指南使用强名称对程序集进行签名:http://msdn.microsoft.com/en-us/library/xc31ft41.aspx关键指令是:al/out:/keyfile:它说modulenameisthenameofthecodemoduleusedtocreatetheassembly我不明白这是什么意思。从字面上看,我会将上面的内容解释为csc.exe的某个组件(即,它创建了程序集),但显然在这种情况下这是荒谬的。那么首先这是指什么,其次(为了帮助我的元学习)人们将如何推理它是什么?鉴于文档的简洁性,我的印象是它对我来说应该是显而易见的或直观的,但目

c# - 从 C#(使用 SciPy)调用 IronPython 失败,出现 ImportException : "No module named mtrand"

我有一个python库,我正尝试通过IronPython(v2.7RC1[2.7.0.30])从C#应用程序调用来使用。该库相当广泛地使用NumPy和SciPy,它们确实可以使用SciPyandNumPyfor.NET当像这样从命令行使用ipy运行时:ipy.exe-X:Framesfile_from_lib_importing_numpy.py但是,当我使用下面的代码从C#调用IronPython时,会抛出一个异常:ImportException"Nomodulenamedmtrand"atMicrosoft.Scripting.Runtime.LightExceptions.Che

c# - Rhino Mocks 的 "requires a return value or an exception to throw"是什么意思?

模拟对WCF服务的调用时,出现以下错误:Method'ICustomerEntities.GetCustomerFromPhoneNumber("01234123123");'requiresareturnvalueoranexceptiontothrow.我用谷歌搜索并在这里搜索-我能找到的只是我需要重新订购各种电话等,但在我的情况下这似乎没有意义?也许有人可以向我指出它实际上确实?我的测试设置是这样的_entities=MockRepository.GenerateStrictMock();并且第三行测试方法失败,设置result2_entities.Expect(ip=>ip.G

c# - XML 序列化错误 : 2 types both use the XML type name, 'Relationship',来自命名空间 ''

我在通过XML进行序列化时遇到问题,因为2个类使用一个类(尽管类不同!)称为关系。我尝试使用XML属性用另一个名称装饰其中的一个类,但它仍然给我以下错误:{"Types'SiteServer.Relationship'and'LocalServer.Relationship'bothusetheXMLtypename,'Relationship',fromnamespace''.UseXMLattributestospecifyauniqueXMLnameand/ornamespaceforthetype."}这是我的2个类(class),有人知道为什么吗??我使用了错误的属性吗?它似

c# - 禁用 "Name can be simplified"IDE0003 修复提示

即使在选项中禁用了检查,VisualStudio2017也会提示不必要的this限定符。它是这样的:(第一行是罪魁祸首,第二行是我希望this总是的样子。)将鼠标悬停在变灰的this上并单击灯泡会显示此建议的修复方法:我找不到完全禁用它的方法。有时我想要“不必要的”this限定符,有时我不想,所以我根本不希望VS对此发表评论。“无”是最不严重的选项,但它仍然显示这种恼人的不同颜色。是否有可能完全禁用此检查? 最佳答案 如果您知道其诊断ID(在本例中为“IDE0003”),则可以使用规则集文件来禁用任何分析关于References您项

c# - WPF/银光 : How to convert hex value into Color?

我知道如何创建蓝色的SolidColorBrush并在转换器中像这样返回它:returnnewSolidColorBrush(Colors.Blue);但是,如果我需要SolidColorBrush具有此十六进制值怎么办?#44FFFF00?我该怎么做?谢谢, 最佳答案 newSolidColorBrush(Color.FromArgb(0x44,0xFF,0xFF,0));(Documentation)注意:如果您的代码将在Silverlight和WPF中共享,请不要使用Color.FromRgb()(没有A),因为Silverl

c# - Thread.CurrentPrincipal.Identity.Name 在 WPF 中为空

编辑简单的问题是,我怎样才能让Thread.CurrentPrincipal.Identity.Name让当前用户在WPF中登录?结束编辑我正在尝试调用一个现有方法(不在任何类型的服务中;只是POCO中的一个方法)来检索当前用户:Thread.CurrentPrincipal.Identity.Name这段代码是由其他人编写的,并且(大概)与他的ASP.NETMVC项目一起工作。我正在尝试从WPF中调用相同的方法,但名称现在为空。我能做些什么吗? 最佳答案 将Thread.CurrentPrincipal设置为newWindowsP