草庐IT

Private_dirty

全部标签

c# - 我什么时候应该使用公共(public)/私有(private)/静态方法?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭3年前。Improvethisquestion我是C#的新手。直到这一刻,我习惯于将每个全局变量设为publicstatic。我的所有方法都是publicstatic,因此我可以从其他类访问它们。我读到,我拥有的公共(public)静态方法越少越好。因此,我通过将所有代码放在一个类(表单类)中来重写我的应用程序。现在我所有的方法都是私有(private)的,没有静态方法。我的问题:我应该怎么办,在我看来,将所有内容都保留在表单类中是垃

c# - 使用 lambda 表达式与私有(private)方法

我在StackOverflow上阅读了一个问题的答案,其中包含以下建议代码:ActionlogAndEat=ex=>{//LogErrorandeatit};try{//CalltoaWebService}catch(SoapExceptionex){logAndEat(ex);}catch(HttpExceptionex){logAndEat(ex);}catch(WebExceptionex){logAndEat(ex);}我的问题是:相对于(在我看来更简单和更明显的)私有(private)方法,使用LogAndEat的lambda表达式有什么优势(如果有的话)如下:private

c# - .NET 反射集私有(private)属性

如果您有这样定义的属性:privateDateTimemodifiedOn;publicDateTimeModifiedOn{get{returnmodifiedOn;}}如何使用反射将其设置为特定值?我都试过了:dto.GetType().GetProperty("ModifiedOn").SetValue(dto,modifiedOn,null);和dto.GetType().GetProperty("modifiedOn").SetValue(dto,modifiedOn,null);但没有成功。抱歉,这是一个愚蠢的问题,但这是我第一次在C#.NET中使用反射。

Docker 无法解析私有(private)网络上的 DNS

已结束。这个问题是notaboutprogrammingorsoftwaredevelopment.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭24天前。社区审核了是否要重新打开这个问题24天前并关闭:原始关闭原因未解决ImprovethisquestionDocker是一种主要由程序员使用的软件

Docker 无法解析私有(private)网络上的 DNS

已结束。这个问题是notaboutprogrammingorsoftwaredevelopment.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭24天前。社区审核了是否要重新打开这个问题24天前并关闭:原始关闭原因未解决ImprovethisquestionDocker是一种主要由程序员使用的软件

c# - 为什么 C# 编译器不允许接口(interface)中的私有(private)属性 setter ?

在某些情况下,例如MVVMView模型,我有时需要有私有(private)setter,因为View模型公开了一个只能在内部修改的状态。那么在接口(interface)上需要私有(private)setter是错误的吗?(我的意思不是特别是在描述的场景中)如果不是,为什么C#编译器不允许它?谢谢。 最佳答案 根据定义,接口(interface)是供其他代码使用的契约,而不是供私有(private)成员使用的契约。但是,您可以在接口(interface)中指定只读属性并在具体类中实现私有(private)setter:publicin

c# - 在 C# 4.0 中,是否有任何方法可以使一个类的其他私有(private)成员仅可用于特定的其他类?

我们正在创建一个对象层次结构,其中每个项目都有一个其他项目的集合,每个项目还有一个Parent指向其父项的属性。很标准的东西。我们还有一个ItemsCollection继承自Collection的类它本身有一个Owner指向集合所属项目的属性。同样,那里没有什么有趣的。当一个项目被添加到ItemsCollection类,我们希望它自动设置Item的父项(使用集合的Owner属性),并且当项被删除时,我们希望清除父项。这是事情。我们只想要Parentsetter可用于ItemsCollection,没有其他的。这样我们不仅可以知道一个项目的父项是谁,而且我们还可以通过检查Parent中的

docker - 在 Jenkinsfile 中使用带有身份验证的私有(private) docker 注册表

如何在此设置中教我的Jenkisfile通过基本身份验证登录?我正在为我的Jenkins构建使用自定义docker镜像。如文档here中所述我这样定义了一个docker代理:pipeline{agent{docker{image'registry.az1:5043/maven-proto'registryUrl'https://registry.az1'args'-v/var/jenkins_home/.m2:/root/.m2'}}options{timeout(time:1,unit:'HOURS')buildDiscarder(logRotator(numToKeepStr:'1

docker - 在 Jenkinsfile 中使用带有身份验证的私有(private) docker 注册表

如何在此设置中教我的Jenkisfile通过基本身份验证登录?我正在为我的Jenkins构建使用自定义docker镜像。如文档here中所述我这样定义了一个docker代理:pipeline{agent{docker{image'registry.az1:5043/maven-proto'registryUrl'https://registry.az1'args'-v/var/jenkins_home/.m2:/root/.m2'}}options{timeout(time:1,unit:'HOURS')buildDiscarder(logRotator(numToKeepStr:'1

c# - 当 C# 在同一个包含类中时,为什么以及如何允许访问类本身外部的私有(private)变量?

我不知道这个问题是否足够描述,但是为什么以及如何存在这种行为?:publicclassLayer{publicstringName{get;set;}privateIEnumerablechildren;publicIEnumerableChildren{get{returnthis.children.Where(c=>c.Name!=null).Select(c=>c);}set{this.children=value;}}publicLayer(){this.children=newList();//FineLayerlayer=newLayer();layer.children=