草庐IT

Private_dirty

全部标签

c# - 如何在接口(interface)中将方法设为私有(private)?

我有这个界面:publicinterfaceIValidationCRUD{publicICRUDValidationIsValid(objectobj);privatevoidAddError(ICRUDErrorerror);}但是当我使用它(实现接口(interface),自动生成代码)时,我得到了这个:publicclassLanguageVAL:IValidationCRUD{publicICRUDValidationIsValid(objectobj){thrownewSystem.NotImplementedException();}publicvoidAddError(

c# - JSON.Net:强制序列化所有私有(private)字段和子类中的所有字段

我有一个包含几个不同类的类,我将这些类中的信息发送给客户,但我不想将它们全部发送出去,所以有些是私有(private)的,有些有[JsonObject(MemberSerialization.OptIn)]标志等但是,现在我想在需要关闭服务器时以及每12小时(我不想使用数据库)对所有这些对象进行备份,所以我想做的(如果可能的话)是强制JSON.NetSerializer转换对象和属于该对象的所有对象。例如:classFoo{publicintNumber;privatestringname;privatePrivateObjectpo=newPrivateObject();public

ssh - 用于克隆私有(private) git repo 的 Dockerfile

我正在尝试从github克隆私有(private)git存储库。我做了一个这样的Dockerfile:FROMubuntu:12.04RUNapt-getupdateRUNapt-getinstall-ygitRUNmkdir-p/root/.ssh/ADD./id_rsa/root/.ssh/id_rsaRUNgitclonegit@github.com:usr/repo.git我在本地使用这个repo和这个key很好,所以我似乎在docker中遗漏了一些东西。我可能缺少的另一件事是docker内的~和$HOME都指向/而不是/root,但我不确定这是否相关。

ssh - 用于克隆私有(private) git repo 的 Dockerfile

我正在尝试从github克隆私有(private)git存储库。我做了一个这样的Dockerfile:FROMubuntu:12.04RUNapt-getupdateRUNapt-getinstall-ygitRUNmkdir-p/root/.ssh/ADD./id_rsa/root/.ssh/id_rsaRUNgitclonegit@github.com:usr/repo.git我在本地使用这个repo和这个key很好,所以我似乎在docker中遗漏了一些东西。我可能缺少的另一件事是docker内的~和$HOME都指向/而不是/root,但我不确定这是否相关。

c# - 可以有私有(private)扩展方法吗?

假设我需要一个简单的私有(private)帮助器方法,并且直观地在代码中将其作为扩展方法是有意义的。有什么方法可以将该帮助程序封装到唯一实际需要使用它的类中吗?例如,我试试这个:classProgram{staticvoidMain(string[]args){varvalue=0;value=value.GetNext();//Compilererror}staticintGetNext(thisinti){returni+1;}}编译器不会“看到”GetNext()扩展方法。错误是:Extensionmethodmustbedefinedinanon-genericstaticcl

c# - 如何使用反射获取私有(private)字段的值?

我遇到了一个问题,我需要访问一个类的私有(private)字段。例如:classMyClass{privatestringsomeString;publicMyClass(stringsomeStringValue){someString=someStringValue;}}如何在MyClass之外获取someString的值?更新:抱歉,我不能在这里使用属性,因为实际的生产代码是protected。我是QA/Dev,我需要一种方法来让这些私有(private)化以编写用户验收测试。所以我无法更改生产代码。你能帮忙吗? 最佳答案 正

c# - 属性私有(private)集;

我知道它只允许类来设置它,但有什么意义呢?如何解决具有只读ID的问题?假设我有一个人类:publicclassPerson{publicstringName{get;set;}publicintId{get;privateset;}publicintAge{get;set;}}这是在Entities.dll中,由GUI、BL和DAL使用。GUI调用BL:Listp=BL.PeopleBL.GetPeople();为了示例调用DAL:...while(dr.read()){returnPersonList.add(newPerson{Age=dr.GetInt32(1),Id=dr.Ge

c# - 什么是私有(private)接口(interface)?

前段时间面试.NET职位时,面试官问我“你会用私有(private)接口(interface)做什么?”。我问他他的意思是隐式接口(interface)实现还是显式接口(interface)实现之间的区别,他回答没有。所以我想知道:他是什么意思?您会使用私有(private)接口(interface)做什么? 最佳答案 一个接口(interface)在另一个类中可以是私有(private)的publicclassMyClass{privateinterfaceIFoo{intMyProp{get;}}privateclassFoo:

c# - C# 编译器将 lambda 表达式视为公共(public)方法还是私有(private)方法?

在内部,编译器应该将lambda表达式转换为方法。在那种情况下,这些方法是私有(private)的还是公共(public)的(或其他),是否有可能改变它? 最佳答案 这取决于。在当前版本的VisualStudio中,实现lambda的方法从不公开,但也不总是私有(private)的。测试某些版本的lambda的简单程序:publicclassProgram{publicstaticvoidMain(){varprogram=newProgram();Try("A",program.A);Try("B",program.B);Try(

c# - C# 控制台应用程序中的 public static void Main() 和 private static void Main() 有什么区别?

有什么区别publicstaticvoidMain()和privatestaticvoidMain()在C#控制台应用程序中?特别是因为它与Main()方法有关(我了解public和private之间的区别)。 最佳答案 要作为应用程序的起点,Main方法不需要是public。如果您确实决定将其设为public,则它可能会被其他类或程序集调用。通常您不需要这样做,因此您可以将其设为private。将其设为public的一个可能用例是允许自动化测试调用它。 关于c#-C#控制台应用程序中的