草庐IT

private-messaging

全部标签

c# - EventLogReader 和 EventRecord : Where's the Message?

我想查询远程机器上的应用程序事件日志,我求助于使用EventLogReader而不是EventLog因为它需要很长时间才能找到事件我需要EventLog。然而,尽管使用EventLogReader可以更快地找到事件,但我还是无法弄清楚我需要的信息在这个对象上到底在哪里……尤其是消息。publicstaticvoidLoad(){stringquery="*[System/Provider/@Name=\"SQLSERVERAGENT\"]";EventLogQueryelq=newEventLogQuery("Application",PathType.LogName,query);e

c# - 为什么我可以使用集合初始值设定项和来自另一个类的私有(private)集合访问?

考虑以下代码:publicsealedclassOrder{publicOrder(){Items=newList();}publicListItems{get;privateset;}}publicsealedclassOrderItem{}这里是另一个类中的Order初始化。varorder=newOrder{Items={newOrderItem(),newOrderItem()}};您能解释一下它为什么有效吗?如您所见,Order具有privateset属性,所以我认为不可能设置它的值。 最佳答案 您的语句之所以有效,是因为

c# - MVC2 Html.ValidationMessageFor : add htmlAttributes but keep the default message

我想更改由我的Html.ValidationMessageFor呈现的代码的htmlAttributes,但我希望显示的消息是“默认”。重载选项是:A)Html.ValidationMessageFor(表达式)B)Html.ValidationMessageFor(expression,validationMessage)C)Html.ValidationMessageFor(表达式,validationMessage,htmlAttributesObject)我希望有一个Html.ValidationMessageFor(expression,htmlAttributesObjec

c# - 使用 getter 和 setter 声明私有(private)属性有什么好处吗?

我正在审查另一个开发人员的代码,他为类级别变量编写了很多类似于以下内容的代码://////howoftentocheckformessages///privateintCheckForMessagesMilliSeconds{get;set;}//////applicationpath///privatestringAppPath{get;set;}由于变量是私有(private)的,以这种方式编码不会增加不必要的开销吗?我不是在考虑私有(private)变量需要这种编码模式的情况吗? 最佳答案 这就像说私有(private)方法没

c# - 从 C# 中的派生类调用私有(private)基方法

派生类如何调用基类的方法?另一方面,其他类不应具有访问权限。我的情况:我有一个基类,我在其中编写了一个私有(private)方法来注册一些值。privatevoidregister(stringparam1,intparam2){//...}我这样做是为了允许子类注册不同的东西。问题是,派生类无法访问基类的私有(private)方法或字段。这对我来说很有意义,因为私有(private)意味着私有(private)。我不想公开这个方法,因为其他类应该不能调用这个方法。有人可以提供解决方案或指导我进行更好的设计吗? 最佳答案 当你声明私

c# - 有没有办法使只读(不仅仅是私有(private))自动属性?

自动属性让我替换这段代码:privateMyTypemyProperty;publicMyTypeMyProperty{get{returnmyPropertyField;}}使用此代码:publicMyTypeMyProperty{get;privateset;}在这里和那里进行了一些更改-但有没有办法替换此代码:privatereadonlyMyTypemyProperty;publicMyTypeMyProperty{get{returnmyPropertyField;}}有类似的东西吗? 最佳答案 的确,目前没有办法做到这一

C#:使用私有(private)静态成员进行单元测试?

我有一个类的结构是这样的:privatestaticDictionary_historyManagers=newDictionary();让我们说2种方法:publicvoidAddSth(){_historManagers.Add(newContract(),newPriceHistoryManager());}publicintCountDic(){return_historyManagers.Count();}问题:当运行单元测试时,没有办法“重置”字典,当我用类的单独实例创建多个单元测试时,“CountDic”会给出不可预测的结果,我无法测试监听。问题:这通常被认为是一种“坏”

c# - 如何通过反射执行带有可选参数的私有(private)静态方法?

我有一个带有可选参数的私有(private)静态方法的类。我如何通过反射从另一个类调用它?有一个类似的question,但它不涉及静态方法或可选参数。publicclassFoo{privatestaticvoidBar(stringkey=""){//dostuff}}如何调用Foo.Bar("test")和Foo.Bar()(例如,不传递可选参数)? 最佳答案 C#中的可选参数值是通过在调用点注入(inject)这些值来编译的。IE。即使你的代码是Foo.Bar()编译器实际上生成了这样的调用Foo.Bar("")在查找方法时,

c# - 为什么类实例的私有(private)成员在 Equals() 方法体中可用?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:Whyaremyprivatesaccessible?Whyareprivatefieldsprivatetothetype,nottheinstance?很可能我遗漏了一个明显的事实,但我真的看不出原因:当我覆盖Equals()方法并且当我将对象转换为我的类型时,我能够调用它的私有(private)成员没有任何问题!我正在初始化一个实例,我希望它的私有(private)成员不可访问。但是为什么被转换的对象在Equals()方法中向我开放它的私有(private)?查看下面示例代码中的Equals实现,看看我

c# - Rhino 模拟 - AssertWasCalled : How to improve unclear diagnostic message when incorrect arguments

恕我直言,RhinoMocks在使用AssertWasCalled时会产生一条不清楚的诊断消息,以验证是否已使用特定参数调用方法。例子:interfaceISomeInterface{voidWrite(strings);}[TestFixture]publicclassSomeTests{[Test]publicvoidWriteShouldBeCalledWithCorrectArguments(){//Arrangevarmock=MockRepository.GenerateMock();varsut=newSomeClass(mock);//Actsut.DoSomethin