草庐IT

LOAD_CONST

全部标签

c# - Type.GetFields() - 仅返回 "public const"字段

我想调用Type.GetFields()并且只取回声明为“publicconst”的字段。到目前为止我有这个......type.GetFields(BindingFlags.Static|BindingFlags.Public)...但这也包括“公共(public)静态”字段。 最佳答案 type.GetFields(BindingFlags.Static|BindingFlags.Public).Where(f=>f.IsLiteral); 关于c#-Type.GetFields()

c# - 如果有的话,我们什么时候应该使用 const?

Const嵌入到客户端代码中。Readonly不是。但是const更快。虽然可能只是轻微的。问题是,在任何情况下您应该更喜欢const而不是readonly?或者换句话说,我们实际上总是使用readonly而不是const不是更好吗(记住上面说的烘焙事情)? 最佳答案 我相信“const”唯一合适的时候是当你编码的规范比你正在编写的程序更持久时。例如,如果您正在实现HTTP协议(protocol),则为“GET”设置一个const成员是合适的,因为它永远不会改变,并且客户当然可以将其硬编码到他们编译的应用程序中,而不必担心您需要更改

c# - Oracle .Net 托管数据访问错误 : Could not load type 'OracleInternal.Common.ConfigBaseClass' from assembly

我有一个在本地、在我们的开发服务器和生产服务器上运行的项目。当我尝试在测试服务器上运行它时,出现以下错误,除了茫然地盯着屏幕外,我不知道该怎么办。提示?追溯问题源头的流程?我已经为Oracle12.2等安装了NuGet包。Couldnotloadtype'OracleInternal.Common.ConfigBaseClass'fromassembly'Oracle.ManagedDataAccess,Version=4.121.2.0,Culture=neutral,PublicKeyToken=89b483f429c47342'.Description:Anunhandledex

c# - C# 中的 const 和 static 有什么区别?

我很想知道const变量和static变量之间的区别。const变量是否也总是static?它们有什么区别? 最佳答案 const字段只能保存值类型或System.String。它们在编译时必须是不可变的和可解析的。staticreadonly字段可以而且通常确实包含引用类型,引用类型(字符串除外)只能在运行时创建。这些可以(但不应该)是可变类型;唯一不能改变的是引用本身。如果您需要维护一组引用类型的“常量”实例,通常使用一组publicstaticreadonly字段来实现,例如System.Drawing.SystemColor

c# - 如何调试 "Could not load file or assembly"运行时错误?

我有一个项目使用了使用IKVM转换的Java库.我添加了创建的DLL以及所有可能的IKVMDLL作为对我项目的引用,但是当我运行它时,我收到以下运行时错误:System.IO.FileNotFoundException:Couldnotloadfileorassembly'core,Version=0.0.0.0,Culture=neutral,PublicKeyToken=null'oroneofitsdependencies.Thesystemcannotfindthefilespecified.我不太确定如何调试此错误。有没有办法确切知道缺少哪种类型?根据描述,我猜这是生成的DL

c# - 带有更新 2 的 Visual Studio 2015 - 'The Scc Display Information package did not load correctly'

在带有Update2的VisualStudio2015中加载项目(VS启动时自动加载或手动加载),我收到一条错误消息:“Scc显示信息包未正确加载”。ActivityLog有:5412016/04/0113:43:26.048ErrorVisualStudioSetSitefailedforpackage[SccDisplayInformation][Anitemwiththesamekeyhasalreadybeenadded.]:{atMicrosoft.VisualStudio.Services.VsTask.InternalGetResult(BooleanignoreUITh

c# - 为什么不能将结构声明为 const?

这个问题在这里已经有了答案:WhydoesC#limitthesetoftypesthatcanbedeclaredasconst?(6个答案)关闭8年前。它们是堆栈上的不可变值类型。是什么阻止我让它们成为常量?引用资料:http://msdn.microsoft.com/en-us/library/ah19swz4(v=vs.71).aspxhttp://msdn.microsoft.com/en-us/library/aa664465(v=vs.71).aspxhttp://msdn.microsoft.com/en-us/library/aa288471(v=vs.71).asp

c# - 在 C# 中转换为 'float' 时,“const float”值不同于 'int'

你们谁能解释为什么会这样?staticvoidMain(){constfloatxScaleStart=0.5f;constfloatxScaleStop=4.0f;constfloatxScaleInterval=0.1f;constfloatxScaleAmplitude=xScaleStop-xScaleStart;constfloatxScaleSizeC=xScaleAmplitude/xScaleInterval;floatxScaleSize=xScaleAmplitude/xScaleInterval;Console.WriteLine(">constfloat{0},

c# - C# 编译器是否将 Color Color 规则错误地用于 const 类型成员?

好的,所以C#语言规范有aspecialsection(oldversionlinked)在ColorColor规则中,其中成员及其类型具有相同的名称。知名大师EricLippertonceblogged关于它。我在这里要问的问题在某种意义上(不)与线程Circulardefinitioninaconstantenum中提出的问题完全相同。.如果愿意,您可以去给另一个问题投票。现在是我的问题。考虑这段代码:namespaceN{publicenumColor{Green,Brown,Purple,}publicclassC1{publicconstColorColor=Color.Br

c# - SGEN : An attempt was made to load an assembly with an incorrect format

我有一个可以在我的本地机器上正常构建的项目,但是,当我使用TFS构建它时,我收到以下错误-SGEN:尝试加载格式不正确的程序集:在阅读了此处有关此主题的许多其他帖子后,大多数人只是说我需要将构建类型更改为x86或任何CPU,而不是x64,但在尝试了无数种组合之后,这并不是解决方案。我的程序也是一个Windows服务,因此将AppPool设置为允许32位应用程序(正如其他人所建议的)也不是解决方案。 最佳答案 我今天遇到了同样的问题。项目无法在我的PC上构建,但在其他PC上构建良好我最终通过执行以下操作修复了它:右键单击有错误的项目,