草庐IT

has_public_member_foo

全部标签

c# - 我需要访问组合框的非公共(public)成员(突出显示的项目)

我正在为一个应用程序实现按键导航,我想在组合框获得焦点时覆盖空格键功能,使其像回车键一样;像这样:if(!cb.IsDropDownOpen){cb.IsDropDownOpen=true;}else{cb.SelectedItem=cb.{non-publicmemberHighlightedItem};cb.IsDropDownOpen=false;}问题是我需要获取该非公共(public)成员的值,以便我可以设置所选值并关闭下拉列表(输入通常如何工作)。现在的问题是:实现此目标最快且最轻松的方法是什么? 最佳答案 这是我用于执

c# - GetProperty BindingFlags.IgnoreCase 在 c# 中没有 public 和 Instance 将无法工作

Typet=typeof(T);t.GetProperty("Company")如果我写下面的代码,它会返回nullTypet=typeof(T);t.GetProperty("company",BindingFlags.IgnoreCase)与此同时,如果我写这个工作正常。为什么会这样?Typet=typeof(T);t.GetProperty("company",BindingFlags.IgnoreCase|BindingFlags.Public|BindingFlags.Instance) 最佳答案 不采用BindingFl

c# - public static vs static public - 有区别吗?

sealedclassPI{publicstaticfloatnumber;staticPI(){number=3.141592653F;}staticpublicfloatval(){returnnumber;}}publicstatic和staticpublic有什么区别?它们可以按任何顺序使用吗?我将如何使用staticpublicfloatval()?类一初始化就执行吗? 最佳答案 没有区别。您可以按任一顺序随意指定它们。但是,我发现大多数开发人员倾向于使用publicstatic而不是staticpublic。

c# - 注册抛出 'Inheritance security rules violated while overriding member'

对于我的学校项目,我正在使用MVC项目附带的默认帐户Controller注册函数://POST:/Account/Register[HttpPost][AllowAnonymous][ValidateAntiForgeryToken]publicasyncTaskRegister(RegisterViewModelmodel){if(ModelState.IsValid){varuser=newApplicationUser(){UserName=model.UserName};varresult=awaitUserManager.CreateAsync(user,model.Pass

c# - System.Net.Mail.SmtpException : The operation has timed out. 错误在asp.net发送邮件代码使用godaddy托管

我正在使用以下代码和平使用godaddy托管发送邮件。但它抛出System.Net.Mail.SmtpException:Theoperationhastimedout.protectedvoidsendmail(){varfromAddress="frommailid@site.com";//anyaddresswheretheemailwillbesendingvartoAddress="to@gmail.com";//PasswordofyourgmailaddressconststringfromPassword="mypassword";//Passingthevaluesa

c# - SignalR 2.1.0 : The connection has not been established

我有一个ASP.NETWeb应用程序,其中包含一个简单的HTML页面和一些通过SignalR进行通信的JavaScript。那很好用。现在,我正在尝试从另一个项目(在同一解决方案中)调用Hub上的方法并使用.NETSignalrClientApi:varconnection=newHubConnection("http://localhost:32986/");varhub=connection.CreateHubProxy("MessageHub");connection.Start();hub.Invoke("SendMessage","","");最后一行导致InvalidOpe

c# - 在 "Public"类中包含 "Internal"成员是否是一种糟糕的编程习惯?

如果我只保留声明为“内部”的类中的“protected”、“内部”和“私有(private)”成员(字段、方法、属性、事件),会不会更具体和合适?我在各种代码中看到过这种做法(在“内部”类中有“公共(public)”成员)所以只是想知道这是一种不好的做法还是有一些好处或优势。[只关注C#]感谢您的关注。 最佳答案 不一定。如果您想隐式实现一个接口(interface),那么公共(public)成员是完全可以接受的。但一般来说,如果类是内部类,则公共(public)成员没有多大意义。您不会受到伤害,因为您将无法在定义它的模块之外以强类

C# 覆盖公共(public)成员并将其设为私有(private)

可能吗?您可以将任何内容的访问权限更改为其他任何内容吗? 最佳答案 不可以,您可以在子类中使用私有(private)方法隐藏公共(public)成员,但不能在子类中使用私有(private)方法覆盖公共(public)成员。而且,实际上,这不仅仅是公共(public)/私有(private)的事情,这通常适用于缩小访问范围。修订:通过使用更严格的访问权限隐藏-在本例中为私有(private)访问权限-您将仍然看到来自基类或子类的基类成员引用,但它会在新访问级别可用时遵从新方法。所以一般来说,当您隐藏时,隐藏在其访问级别可见时优先。否

c# - DirectoryExists ("c:temp\\foo") 当目录不存在时返回真!

好吧,我被一些看起来有点奇怪的东西咬住了。我意识到我没有正确格式化路径名是我的错误,但我希望以下测试返回false,尤其是因为该文件夹不存在。DirectoryExists("C:temp\\foo")但实际上,即使目录不存在,它也会返回true!代码应该是DirectoryExists("C:\\temp\\foo")有人可以向我解释为什么我从第一个版本中得到误报吗?我希望它可能返回false或抛出异常,但不会返回true。 最佳答案 此API运行正常,但在您第一次遇到此行为时通常会出现错误。省略卷号后的\具有特殊语义。它将用传递

c# - 当用户控件在公共(public)属性上具有 Browsable false 时,为什么设计器在将其添加到表单时将其设置为 null?

我有一个具有一些公共(public)属性的用户控件,其中一个是我设置[Browseable(false)]的对象。当我在VisualStudio的设计器中添加此控件时,生成的代码会将此对象设置为null。publicclassFoo:System.Windows.Forms.UserControl{[Browsable(false)]publicobjectBar{get;set;}[Browsable(true)]publicboolIsSomething{get;set;}...}privatevoidInitializeComponent(){...this.foo=newFoo