草庐IT

protected_by_mutex_var

全部标签

c# - 如何使用反射获得重载的私有(private)/ protected 方法

usingSystem;usingSystem.Reflection;namespaceReflection{classTest{protectedvoidmethodname(inti){Console.WriteLine(("intheworldofthereflection-onlyi"));Console.Read();}protectedvoidmethodname(inti,intj){Console.WriteLine(("intheworldofthereflectioni,j"));Console.Read();}}classProgram{staticvoidMai

c# - 错误 : Cannot find all types required by the 'async' modifier. 您是否针对错误的框架版本,或缺少对程序集的引用?

我的电脑配置如下:Windows8VisualStudio2012.NETFramework4.5我的项目配置是:WP7.1银光4.0.NETFramework4.0CTPASYNC(已安装,使用async和await关键字)该项目是使用VS2010在Windows7机器上为WP7.1编写的。现在我已经将PC升级到Windows8并安装了VS2012。然而,该项目提示“async”修饰符。无法找到“async”修饰符所需的所有类型。您是针对错误的框架版本,还是缺少对程序集的引用?知道如何解决这个问题吗?谢谢! 最佳答案 有支持Sil

c# - 简单注入(inject)器 : Register ILogger<T> by using ILoggerFactory. CreateLogger<T>()

我正在处理一个使用简单注入(inject)器作为依赖注入(inject)器的项目。另一方面,该项目使用Microsoft.Extensions.Logging来记录某些类中发生的事件。我的技术问题很容易解释。我想在我的DI中独立于正在调用的类T注册ILogger,但是我确实需要从我的ILoggerFactory.CreateLogger()中完成它方法,因为这会使用Microsoft.Extensions.Configuration获取记录器配置.我需要使用这样的东西来实例化我的记录器:privateMicrosoft.Extensions.Logging.ILoggerCreateL

c# - 有没有办法从派生类型到达另一个对象的 `protected` 成员?

classMyBase{protectedobjectPropertyOfBase{get;set;}}classMyType:MyBase{voidMyMethod(MyBaseparameter){//Iamlookingfor:objectp=parameter.PropertyOfBase;//errorCS1540:Cannotaccessprotectedmember'MyBase.PropertyOfBase'viaaqualifieroftype'MyBase';thequalifiermustbeoftype'MyType'(orderivedfromit)}}有没有

c# - 在 C# 2.0 中使用关键字 var 不好吗?

我读了一篇关于usingC#3featuresinC#2的文章例如,您可以在其中键入varx=2;,即使该项目是2.0项目,VisualStudio2008编译器也会选择它并生成与键入时相同的代码intx=2.但我不明白的是,在某些情况下您是否应该不这样做?我一直认为var关键字直到C#3才出现。如果编译器生成相同的代码并且我可以键入完全相同的C#3代码和C#2代码,那么究竟有什么区别,因为CLI是一样的,对吧?引用上面的链接Behindthescenes,thecompilergenerateregular.NET2.0code..NET2.0代码和.NET3代码之间有什么区别吗?

C# var 关键字用法

这个问题在这里已经有了答案:关闭13年前。PossibleDuplicates:Whattouse:varorobjectnametype?UseofvarkeywordinC#What’sthepointofthevarkeyword?ShouldIalwaysfavourimplictlytypedlocalvariablesinC#3.0?我刚刚安装了ReSharper的试用版,以便为我的公司对其进行评估。我注意到的一件事是它建议我更改以下内容(虚构的示例):strings="";到vars="";声明变量时使用var关键字而不是使用对象类型是最佳做法吗?它有什么优势。就上下文而

c# - 如何在 WPF 中构建 "word-by-word"自动完成?

我已经做了一些研究并最终得到了几个自动完成框,它们有一个共同点:它们都匹配输入的整个表达式。有时,它们似乎很容易扩展,但最终却并非如此。但是,我需要一个允许用户输入单词(例如“tag1”)的文本框,显示一个带有一些建议的弹出窗口基于这个单词,使用返回键接受建议并在同一个文本框中输入一个新词(例如“tag1tag2”),弹出窗口再次弹出。(我喜欢CintaNotes处理这个的方式)我需要这个用于标记界面。用户将标签写入一个简单的框中通常会更快,但有时,他需要帮助。这就是自动完成的用途。我发现了一些结果,但不符合我的目的(恕我直言):http://www.wpfpedia.com/item

c# - 将 ILMerge 与 log4net 一起使用会导致 "inaccessible due to protection level"错误

我为我的log4net日志记录对象的初始化创建了一个包装类,以便更容易地在ThreadContext中建立自定义属性。这发生在我与许多其他有用函数一起建立的类库中。为了加入所有不同的库,我还使用“/internalize”开关向ILMerge添加了一个AfterBuild目标。ILMerge所针对的库内对此初始化方法的所有引用似乎都工作正常。但是,当我在其他地方引用这个合并库时。我的实现会引发保护级别错误。我已尝试向可选的排除(/internalize:excludes.txt)文件中添加各种内容,但这似乎不起作用。excludes.txt示例:log4net.Configlog4ne

c# - 使用 SUM 和 ORDER BY 的 Linq 查询

我有一个名为Hit的(C#)类,它有一个ItemID(int)和一个Score(int)属性。为了简短起见,我跳过了其余的细节。现在在我的代码中,我有一个巨大的列表,我需要在上面执行以下选择(进入一个新列表):我需要为每个单独的Hit.ItemID获取所有Hit.Score的总和,按分数排序。所以如果我在原始列表中有以下项目ItemID=3,Score=5ItemID=1,Score=5ItemID=2,Score=5ItemID=3,Score=1ItemID=1,Score=8ItemID=2,Score=10结果列表应包含以下内容:ItemID=2,Score=15ItemID=

c# - protected 内部

这个问题在这里已经有了答案:HowtomakeapropertyprotectedANDinternalinC#?(8个答案)关闭9年前。MSDN上的C#语言引用将“protected内部”定义为“访问仅限于当前程序集或从包含类派生的类型”。但从语义的角度来看,“protected内部”对我来说听起来像是“既protected又内部”,这意味着该成员只能由同一程序集中的那些派生类访问。是否有具有相同含义的访问修饰符?