草庐IT

nested-properties

全部标签

c# - 执行阅读器 : Connection property has not been initialized

ExecuteReader:Connectionpropertyhasnotbeeninitialized.我的代码是protectedvoidButton2_Click(objectsender,EventArgse){SqlConnectionconn=newSqlConnection("DataSource=Si-6\\SQLSERVER2005;InitialCatalog=rags;IntegratedSecurity=SSPI");SqlDataReaderrdr=null;try{//2.Opentheconnectionconn.Open();//3.Passtheco

C# 错误 : "An object reference is required for the non-static field, method, or property"

我有两个类,一个用于定义算法参数,另一个用于实现算法:1类(算法参数):usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceVM_Placement{publicstaticclassAlgorithmParameters{publicstaticintpop_size=100;publicstaticdoublecrossover_rate=0.7;publicstaticdoublemutation_rate=0.001;publicstaticintchrom

c# - WPF 错误 40 BindingExpression 路径错误 : property not found on 'object'

我因这个绑定(bind)错误而把头撞在table上。我已经检查了几个帖子中是否存在BindingExpression路径错误,但看不到任何适合我的情况。无论如何,我有一个名为IncrementingTextBox的自定义控件。每当用户“检查”其上方的CheckBox时,我都会尝试禁用它。我在CheckBoxIsChecked属性上有一个绑定(bind),它工作正常并且在它应该触发时触发。它在ConfigurationModel上正确设置了UseSensorLength属性。但是,IncrementingTextBoxIsEnabled属性上的绑定(bind)会导致BindingExpr

c# - linq 问题 : querying nested collections

我有一个Question类,它具有可以包含多个Answers的公共(public)List属性。我有一个问题存储库,负责从xml文件中读取问题及其答案。所以我有一个问题集合(列表),每个问题对象都有一个答案集合,我想通过使用Linq查询这个问题集合的答案(即通过它的名称)。我不知道如何正确执行此操作。我可以用foreach来完成,但我想知道是否有纯Linq方式,因为我正在学习它。 最佳答案 寻找答案。questions.SelectMany(q=>q.Answers).Where(a=>a.Name=="SomeName")找到问题

c# - Properties.Settings.Default 的数据保存在哪里?

在我的WPF应用程序中,我在解决方案资源管理器中单击Settings.settings并输入一个具有User范围的StringCollection变量:在我的app.config中,我看到它们保存在那里:onetwothreefourfivesixseven然后我运行我的应用程序并使用以下代码:StringCollectionpaths=Properties.Settings.Default.Paths;Properties.Settings.Default.Paths.Add("addedincode");Properties.Settings.Default.Save();fore

c# - 为什么 Property Set 会抛出 StackOverflow 异常?

我懂java,通常会使用getter/setter方法。我有兴趣使用以下代码在C#中执行此操作,但它会引发StackOverflow异常。我做错了什么?调用代码c.firstName="a";属性代码publicStringfirstName;{get{returnfirstName;}set{firstName=value;}} 最佳答案 这是因为您正在递归地调用该属性-在set中您再次设置该属性,它会一直无限直到您炸毁堆栈。您需要一个私有(private)支持字段来保存值,例如privatestringfirstName;pub

C#/WPF : PropertyChanged for all Properties in ViewModel?

我有这样一个类:publicclassPersonViewModel:ViewModelBase//HereistheINotifyPropertyChangedStuff{publicPersonViewModel(Personperson){PersonEntity=person;}publicPersonPersonEntity{get{returnPersonEntity.Name;}privateset{PersonEntity.Name=value;RaisePropertyChanged("PersonEntity");}publicstringName{get{retu

c# - 领域与属性(property)。性能优化

请注意此问题仅与性能相关。让我们跳过设计指南、理念、兼容性、便携性和任何与纯性能无关的内容。谢谢。现在进入问题。我一直认为,因为C#getter/setter实际上是伪装的方法,所以读取公共(public)字段一定比调用getter更快。所以为了确保我做了测试(下面的代码)。然而,此测试仅产生预期结果(即字段比getter快34%)如果您从VisualStudio中运行它。从命令行运行它后,它显示的时间几乎相同......唯一的解释可能是CLR进行了额外的优化(如果我在这里错了请纠正我)。我不相信在以更复杂的方式使用这些属性的实际应用程序中,它们将以相同的方式进行优化。请帮助我证明或反

c# - 可访问性不一致 : property type is less accessible

请有人帮忙解决以下错误:Inconsistentaccessibility:propertytype'Test.Delivery'islessaccessiblethanproperty'Test.Form1.thelivery'privateDeliverythedelivery;publicDeliverythedelivery{get{returnthedelivery;}set{thedelivery=value;}}由于不一致的错误消息,我无法运行该程序。这是我的交付类:namespaceTest{classDelivery{privatestringname;private

C# : assign data to properties via constructor vs. 实例化

假设我有一个Album类:publicclassAlbum{publicstringName{get;set;}publicstringArtist{get;set;}publicintYear{get;set;}publicAlbum(){}publicAlbum(stringname,stringartist,intyear){this.Name=name;this.Artist=artist;this.Year=year;}}当我想将数据分配给Album类型的对象时,接下来的两种方法有什么区别:通过构造函数varalbumData=newAlbum("Albumius","Art