草庐IT

private-inheritance

全部标签

c# - 静态类与。具有私有(private)构造函数和所有静态属性和方法的类?

当我创建实用程序类时,我通常会创建一个具有私有(private)构造函数并将其所有方法和属性公开为静态的类。最好的方法是什么?我的做法与创建静态类的方式有何区别? 最佳答案 静态类是自动密封的,因此人们无法继承和覆盖它们的行为。这是唯一真正的区别(除非IL中有特殊的东西)因此,如果您使用静态类,就可以省去将构造函数设为私有(private)并声明类密封的麻烦。我要补充一点,将类定义为静态的是“自文档化”代码。你的库的用户会知道这个类不应该被实例化,并且只有静态值。 关于c#-静态类与。具

c# - 为什么私有(private)变量定义上有问号?

我正在阅读一篇关于MVVP模式以及如何使用WPF实现它的文章。在源代码中有多行,我无法弄清楚其中的问号代表什么。privateDateTime?_value;定义中的?是什么意思?我试图在VS的帮助中找到它,但失败了。 最佳答案 这是一个可以为空的值。默认情况下,结构不能为空,它们必须有一个值,因此在C#2.0中,Nullable类型被引入到.NETFramework中。C#实现了Nullabletype带有一block语法糖,它在类型名称后放置一个问号,从而使以前不可为null的类型可为null。

docker - 使用托管在 docker 上的私有(private)注册表

我将自己的docker-registry托管在docker容器中。它的前面是运行在单独容器中的nginx,以添加基本身份验证。检查_ping路由我可以看到nginx正在正确路由。从boot2docker(在MacOSX上)调用dockerlogin时,出现此错误:FATA[0003]Errorresponsefromdaemon:Invalidregistryendpointhttps://www.example.com:8080/v1/:Gethttps://www.example.com:8080/v1/_ping:x509:certificatesignedbyunknownau

docker - 使用托管在 docker 上的私有(private)注册表

我将自己的docker-registry托管在docker容器中。它的前面是运行在单独容器中的nginx,以添加基本身份验证。检查_ping路由我可以看到nginx正在正确路由。从boot2docker(在MacOSX上)调用dockerlogin时,出现此错误:FATA[0003]Errorresponsefromdaemon:Invalidregistryendpointhttps://www.example.com:8080/v1/:Gethttps://www.example.com:8080/v1/_ping:x509:certificatesignedbyunknownau

c# - 为什么 HttpCacheability.Private 会抑制 ETag?

在编写自定义IHttpHandler时,我遇到了一种与HttpCachePolicy对象有关的行为,这是我没有预料到的。我的处理程序计算并设置一个实体标签(使用与当前响应对象关联的HttpCachePolicy上的SetETag方法)。如果我使用SetCacheability方法将缓存控制设置为public,一切都会像魅力一样工作,并且服务器会发送e-tagheader。如果我将其设置为私有(private),电子标签header将被抑制。也许我只是看得不够仔细,但我在HTTP/1.1规范中没有看到任何可以证明这种行为合理的内容。为什么您不想向浏览器发送E-Tag,同时仍然禁止代理存储

c# - 是否可以通过反射设置静态类的这个静态私有(private)成员?

我有一个静态类,它带有staticprivatereadonly成员,该成员是通过类的静态构造函数设置的。下面是一个简化的例子。publicstaticclassMyClass{privatestaticreadonlystringm_myField;staticMyClass(){//logictodetermineandsetm_myField;}publicstaticstringMyField{get{//Morelogictovalidatem_myFieldandthenreturnit.}}}由于上面的类是一个静态类,我无法创建它的实例以便利用传递到FieldInfo.G

amazon-web-services - Docker 推送到 AWS ECR 私有(private)存储库失败,JSON 格式错误

我正在试用AWSECR并将新标签推送到我们的私有(private)存储库。它是这样的:exportDOCKER_REGISTRY=0123123123123.dkr.ecr.us-east-1.amazonaws.comexportTAG=0.1dockerbuild-tvendor/app-name.`awsecrget-login--regionus-east-1`"#generatesdockerlogindockertagvendor/app-name$DOCKER_REGISTRY/vendor/app-name:$TAGdockerpush$DOCKER_REGISTRY/

amazon-web-services - Docker 推送到 AWS ECR 私有(private)存储库失败,JSON 格式错误

我正在试用AWSECR并将新标签推送到我们的私有(private)存储库。它是这样的:exportDOCKER_REGISTRY=0123123123123.dkr.ecr.us-east-1.amazonaws.comexportTAG=0.1dockerbuild-tvendor/app-name.`awsecrget-login--regionus-east-1`"#generatesdockerlogindockertagvendor/app-name$DOCKER_REGISTRY/vendor/app-name:$TAGdockerpush$DOCKER_REGISTRY/

c# - 使用私有(private)构造函数实例化内部类

我正在尝试使用反射来创建类的实例。但它是内部密封的并且有私有(private)构造函数。我想知道如何初始化它,作为框架的一部分,我只能使用反射将它取出来吗?internalsealedclassABC{privateABC(stringpassword){}publicstaticABCCreate(stringpassword){};}添加:System.ServiceModel.Channels.SelfSignedCertificate是我尝试使用的内部类 最佳答案 编辑:我没有注意到您提到您尝试初始化的类型是.NET框架的一

c# - 设置私有(private)字段的值

为什么下面的代码不起作用:classProgram{staticvoidMain(string[]args){SomeClasss=newSomeClass();s.GetType().GetField("id",System.Reflection.BindingFlags.NonPublic)//sorryreasentlyupdatedtoGetFieldfromGetProperty....SetValue(s,"newvalue");}}classSomeClass{objectid;publicobjectId{get{returnid;}}}我正在尝试设置私有(privat