草庐IT

static成员

全部标签

c# - 通过名称获取枚举成员的值?

假设我有一个变量,其值(例如,"listMovie")是一个enum成员的名称:publicenumMovies{regMovie=1,listMovie=2//memberwhosevalueIwant}在这个例子中,我想得到值2。这可能吗?这是我尝试过的:publicstaticvoidgetMoviedata(stringKeyVal){if(Enum.IsDefined(typeof(TestAppAreana.MovieList.Movies),KeyVal)){//Canprintthenamebutnotvalue((TestAppAreana.MovieList.Mov

c# - 如何检查每个列表成员的属性值是否相同

假设我有一个拥有一个属性的Student类,intAge.现在如果我有Liststudents,如何检查列表中所有学生的年龄是否相等? 最佳答案 您可以使用All查看方法,想必你的列表中有学生:varfirstStudent=students.First();students.All(s=>s.Age==firstStudent.Age); 关于c#-如何检查每个列表成员的属性值是否相同,我们在StackOverflow上找到一个类似的问题: https://

c# - 私有(private)成员在 API 方法调用中突然为 null

发生了奇怪的事情:在我的网络api中,我在使用Ninject解析时将一个存储库注入(inject)到Controller中。存储库存储在私有(private)只读成员变量中。工作得很好!当一个api方法被调用时,我访问了这个变量-只是发现它突然变成了null!伪例子:publicclassMyController:ApiController{privatereadonlyIRepo_repo;publicMyController(IReporepo){Guard.AgainstNullArgument("repo",repo);//guardingto//makesureit'snot

c# - 有什么理由不使用标准 resx+static 绑定(bind)来本地化 WPF 吗?

我正在寻找一种非常简单的方法来将我的应用程序本地化为日语以及默认的英语。唯一的要求是我们能够以指定的语言启动它。我们使用的LocBaml东西笨重、复杂、容易出错,并且使我们的构建过程极其困难。我正在考虑将所有内容移回资源文件(Strings.resx、Strings.ja.resx)并只进行静态绑定(bind),如下所示:然后在启动时找出他们想要的语言并切换从中提取字符串的资源:publicstaticvoidMain(string[]args){if(args[0]=="-lang"){Thread.CurrentThread.CurrentUICulture=CultureInfo

c# - Json.NET 序列化私有(private)成员而不是只读属性

如何自定义Json.NET以序列化私有(private)成员而不序列化公共(public)只读属性(不使用属性)。我尝试过创建自定义IContractResolver,但有点迷茫。 最佳答案 对于部分答案,搞乱DefaultContractResolver.DefaultMembersSearchFlags可以让它包含私有(private)的东西:Newtonsoft.Json.JsonSerializerSettingsjss=newNewtonsoft.Json.JsonSerializerSettings();if(inclu

c# - 使用非管理员组成员的用户登录时无法加载文件或程序集 'Microsoft.CSharp'

我创建了一个网站,当我使用administrator登录时编译成功,但是当我使用任何其他用户登录时,出现以下错误。Couldnotloadfileorassembly'Microsoft.CSharp,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'oroneofitsdependencies.Eitherarequiredimpersonationlevelwasnotprovided,ortheprovidedimpersonationlevelisinvalid.(ExceptionfromHRESU

c# - 如何抑制所有类型成员的代码分析消息?

假设我有所有货币的枚举:publicenumCurrencyType{//////UnitedArabEmiratesdirham///[EnumMember]AED=784,//////Afghanafghani///[EnumMember]AFN=971,//////Albanianlek///[EnumMember]ALL=008,...}VS2015代码分析不断报错100次CA1709对于每个成员。这本身就是一个有用的规则,我不想禁用它;但是在这种特定情况下它并没有多大帮助,因为CurrencyType是公开的并且在很多其他项目中使用。我可以抑制消息;然而,VS只允许我为每个成

c# - C# 中的泛型和访问 T 的静态成员

我的问题是关于C#以及如何访问静态成员的……好吧,我真的不知道如何解释它(哪种问题对问题不好,不是吗?)我只会给你一些示例代码:Classtest{intmethod1(ObjParameter1){//inhereIwanttodosomethingwhichIwouldexplainasT.TryParse(Parameter1);//myproblemisthatitdoesnotwork...Igetanerror.//justtoexplain:ifIdeclaretest(withtypeInteger)//Iwantmysamplecodetocallint.TryPar

c# - 具有 Stream 类型成员的对象的 JSON.NET 序列化?

希望这是一个我忽略的简单修复。我有一个对象传递到事件处理程序中,我想使用JSON.NET序列化该对象,如下所示:publicvoidOnEvent(IEventObjectfoo){//Serializefootostring/diskhere?vardata=JsonConvert.SerializeObject(foo,Formatting.Indented);}foo的一个或多个成员似乎是流。我已经认识到Streams不可序列化,因为它们是对数据而非数据本身的抽象。这是有道理的。我不知道如何序列化这个对象:a)将流转换成数据并序列化b)忽略流并序列化其余成员一个重要的警告是我无权

c# - "+"在成员 c# 之后反射(reflect)的全名和 '*' 是什么意思#

我目前正在处理C#中的反射。之后:Assembly.LoadFile(@"C:\ProgramFiles\dotnet\shared\Microsoft.NETCore.App\2.0.7\System.Numerics.Vectors.dll").GetTypes()我发现了这个:[System.Numerics.Matrix4x4]、[System.Numerics.Matrix4x4+CanonicalBasis]、[System.Numerics.Matrix4x4+VectorBasis](有来自“System.Numerics.Vectors.dll”的反射类型)我知道Ma