草庐IT

private_key

全部标签

c# - 在类内部时,调用它的私有(private)成员还是公共(public)属性更好?

这个问题在这里已经有了答案:ShouldyouaccessavariablewithinthesameclassviaaProperty?(6个答案)关闭9年前。这是我在代码中一直纠结的问题。假设我们有以下代码:publicclassMyClass{privatestring_myVariable;publicstringMyVariable{get{return_myVariable;}set{_myVariable=value;}}publicvoidMyMethod(){stringusingPrivateMember=_myVariable;//methodAstringusi

java - 发电机数据库 : Delete all items having same Hash Key

考虑下表:Table(documentId:HashKey,userId:RangeKey)我如何编写代码来删除具有相同documentId的所有项目,并且最好不检索这些项目。 最佳答案 目前,您不能仅通过传递Hash键来删除所有项目,要删除一个项目,它需要Hash+Range,因为这就是它的唯一性。Youhavetoknowbothyour(hash+range)todeletetheitem.编辑:这是来自DynamoDB文档的引用链接http://docs.aws.amazon.com/amazondynamodb/lates

c# - Entity Framework : Check all relationships of an entity for foreign key use

我有一个实体,我们称它为CommonEntity,它有一个在许多其他实体中用作外键的主键。随着应用程序的开发,这些链接将继续增长。我想要一种方法来查看CommonEntity是否可以安全删除(即它未被任何其他实体使用)。我知道我能做到if(!ce.EntityA.Any()&&!ce.EntityB.Any()...&&!ce.EntityN.Any()){//Delete}但我希望有一种方法可以自动检查所有关系,因为我不喜欢每次添加新关系时都必须返回并手动更改此代码的想法。也许EF4+中有一些我不知道的东西?我认为可以使用事务范围来尝试删除对象并在失败时将其回滚,但我不确定这种方法是

c# - 以编程方式在 MSMQ 中添加私有(private)队列

我有超过20个队列的列表需要添加为MSMQ中的专用队列。有没有办法用命令行C#编程如果有一种方法可以使用某种脚本或.net编程,那么我可以添加它而无需手动输入并导致拼写错误。请告诉我。谢谢 最佳答案 usingSystem.Messaging;//...voidCreateQueue(stringqname){if(!MessageQueue.Exists(qname))MessageQueue.Create(qname);}您只能在本地计算机上创建专用队列。有关详细信息,请参阅:CreatingQueues

c# - 使用私有(private)自动属性而不是编程标准的简单变量

在与同行的讨论中,有人提出我们应该考虑对所有类级变量使用自动属性......包括私有(private)变量。所以除了像这样的公共(public)属性(property):publicintMyProperty1{get;set;}我们的私有(private)类级变量看起来像这样:privateintMyProperty2{get;set;}代替:privateint_myProperty2;我对为什么有人会想要这样做持观望态度,但我无法确定我不愿意接受这是否是因为我自己内部洗脑了我如何按照相同的编程标准和命名约定编写代码我已经使用了10年,或者因为我以前从未见过这个(出于某种原因)。我

C# 扩展方法仅在一个类 ("private"中可见和可访问)

在C#中,是否可以在类上创建扩展方法但限制类内的可见性/可访问性?(例如,类M上的扩展方法A只能在类Z中访问)例子:classA{Stringfoo="";Stringbar=foo.MakeMillionaire("arg");}在上面的示例中,我希望扩展字符串类仅的扩展方法“MakeMillionaire”在类A中可见和可访问。我可以通过在静态类中定义扩展方法来以某种方式做到这一点吗A类?编辑:尝试常规嵌套类会产生“错误:必须在顶级静态类中定义扩展方法”。 最佳答案 扩展方法只能在静态非泛型外部(非嵌套)类中定义。在这种情况下,

c# - 如何使用 { get; 访问私有(private)变量放; }

我想为我的网站创建一个包含大量私有(private)变量的类。我认为有一个解决方案可以不为每个变量编写所有的getter和setter,比如privateintconfirmed{get;set;}这是正确的方法吗?然后,我如何从类外访问这个值?我试过.confirmed,我收到错误消息说它是私有(private)的(据我所知)但更令人惊讶的是,.getConfirmed()或getconfirmed()也不起作用。我认为{get;放;会隐式地创建这些方法。有人可以为我澄清这个问题吗? 最佳答案 您可以将您的属性声明为公共(publ

c# - 测试私有(private)静态方法抛出 MissingMethodException

我有这门课:publicclassMyClass{privatestaticintGetMonthsDateDiff(DateTimed1,DateTimed2){//implementatio}}现在我正在对其进行单元测试。由于该方法是私有(private)的,因此我有以下代码:MyClassmyClass=newMyClass();PrivateObjecttestObj=newPrivateObject(myClass);DateTimefromDate=newDateTime(2015,1,1);DateTimetoDate=newDateTime(2015,3,17);obj

c# - "value cannot be null parameter name: key"

我在调试我正在处理的网站时遇到“蓝屏死机”。错误信息是“valuecannotbenull.Parametername:key.”我正在尝试将formview绑定(bind)到gridview的选定索引。当我在我的selectedindexchanged方法中设置断点时,一切似乎都正确绑定(bind),我可以查看我的formview的值,但是当我继续运行它时,我收到上述错误消息。我尝试将datakeynames属性添加到formview并得到相同的错误消息。我在这里和谷歌搜索并看到了一些结果,但似乎没有一个能解决或与我的问题相关。部分代码如下:protectedvoidGridView

c# - 如何在 C# 中将字典初始化为 (key, value, value) 对

我想将值存储为键、值、值对。我的数据类型Key->int&bothvalues->ulong,如何初始化和获取此类字典的值。我正在使用VS-2005。如果我使用类或结构,那么我该如何获取值。 最佳答案 创建一个结构来存储你的值:structValuePair{publiculongValue1;publiculongValue2;}字典初始化:Dictionarydictionary=newDictionary();如果您使用int作为键,也许List就足够了?列表:Listlist=newList();ValuePair可以添加到