小编Mar*_*age的帖子

对于对象中的引用感到困惑

关于对象关系,我真的很困惑!我有两个班的人和地址.以下是详细信息:

 public class Person
    {
        public string FirstName { get; set; }
        public string LastName { get; set; }

        private List<Address> _addresses = new List<Address>(); 

        public void AddAddress(Address address)
        {
            _addresses.Add(address);
            address.Person = this; 
        }

        public List<Address> Addresses  
        {
            get { return _addresses; }
            set { _addresses = value; }
        }
    }

  public class Address
    {
        public string Street { get; set; }


        public Person Person
        {
            get; set;
        }
    }
Run Code Online (Sandbox Code Playgroud)

Person类中的AddAddress方法将地址添加到Addresses集合,并设置Address对象的Person.现在,在代码中我执行以下操作:

var person = new Person() { FirstName = …
Run Code Online (Sandbox Code Playgroud)

c#

1
推荐指数
1
解决办法
122
查看次数

Threadpool正在被Windows服务问题使用

我创建了一个Windows服务,目前有三个计时器.第一个计时器每15秒唤醒一次,第二个计时器每分钟唤醒一次.第三个计时器每天都在醒来.

问题是这些是每次都会产生新的线程,而且一次线程池完全用完了.这就是产生3个线程并且不会产生更多的新线程.

我的代码看起来像这样:

protected Onstart()
{
  var timer1  = new TImer();
  timer.Elapsed += Event1;
  timer1.interval = 60000;
  timer1.start();

  var timer2  = new TImer();
  timer2.Elapsed += Event2;
  timer2.interval = 60000;
  timer2.start();
}

private Event1(object,elapsedeventargs)
{
  var workerthread1 = **new thread**(workerthreadfunc1)
  workerthread1.start();
}

private Event2(object,elapsedeventargs)
{
  var workerthread2 = **new thread**(workerthreadfunc2)
  workerthread2.start();
}
Run Code Online (Sandbox Code Playgroud)

因此,您可以看到它正在创建新线程,它将在某个时刻耗尽线程池中的所有线程并突然停止Windows服务.目前它正在停止并淹没活动ID为5000的evet日志.

c# windows multithreading threadpool

1
推荐指数
1
解决办法
1600
查看次数

C#中的可见性系统类型

我是C#编程语言的新手.我的问题是编写一个使用"item.Visibility"属性并检查可见性的方法.它的伪代码:


private void MenuItem_Check(MenuItem item){
     if ((item.Visibility.ToString()=="Hidden") ||(item.Visibility.ToString()=="Collapsed") )
     item.Visibility=Visibility.Visible;
}


我最诚挚的问候和提前感谢.

c# wpf

1
推荐指数
1
解决办法
6218
查看次数

如何在文本框中只接受一个小数点?

文本框只接受数字,只接受一个小数点.

例如,文本框包含"12345.56".当在键盘上再次按下句点时,它不能出现在文本框中,因为文本框已经包含句点.

c#

1
推荐指数
1
解决办法
1万
查看次数

是否有可能在c ++中声明一个具有不同类型的变量?

我试图声明一个这样的变量:

switch(foo){
    case 1:
        MyClass myObject();
        break;
    case 2:
        MyClass2 myObject();
        break;
    case 3:
        MyClass3 myObject();
        break;
}
Run Code Online (Sandbox Code Playgroud)

但在编译时,编译器会返回以下错误:

  • 跨越'MyClass myObject'的初始化
  • 冲突的声明'MyClass2 myObject'
  • 'myObject'先前声明为'MyClass myObject'

有什么想法解决这个问题?

c++ variables initialization object

1
推荐指数
1
解决办法
139
查看次数

RadioButton外观

我需要为WP7更改RadioButton的外观,或者至少将isChecked从tick更改为square.有没有办法做到这一点,还是我必须用一些东西来模仿这个?

c# checkbox xaml windows-phone-7

1
推荐指数
1
解决办法
807
查看次数

我现在如何通过时间字符串和日期时间获得差异?

我想计算现在的检查时间并获得时间.

我有一个字符串"时间",例如......

Jun 06 2013 07:23:06

和DateTime.Now我现在得到时间.问题是现在我无法计算差异:(

我在我的项目中需要它们,我从许可证服务器获取用户的时间,我想要显示现在的差异.我希望在几小时内显示出来.

c# asp.net string time datetime

1
推荐指数
1
解决办法
2873
查看次数

将数据成员添加到C#中已存在的类

我正在阅读有关扩展方法以及如何使用新方法扩展类而无需更改类代码定义的内容.我想知道是否有类似的方法可以将新数据成员(如List或数组)添加到现有类并使用数据成员来存储与该类相关的信息?

c# extension-methods

1
推荐指数
1
解决办法
1768
查看次数

如何在使用LINQ创建的xml中将编码作为ISO-8859-1

我必须创建一个编码为的xml文件

<?xml version="1.0" encoding="ISO-8859-1"?>
Run Code Online (Sandbox Code Playgroud)

目前我使用LINQ创建的xml标记为

<?xml version="1.0" encoding="UTF-8"?>
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能使用LINQ.

c# xml linq-to-xml xml-encoding

1
推荐指数
1
解决办法
4435
查看次数

将一行Json添加到Json文件中

我正在编写一个脚本来自动配置客户端.我希望能够读取json文件,并在现有的json中添加一行.

我已经阅读了json文件 - 但是我需要一些帮助来编辑json文件

var pathToJson = Path.Combine(@"C:\" + DownloadConfigFilelocation);
var r = new StreamReader(pathToJson);
var myJson = r.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

我需要添加这一行

"pageTitle": "Base Client",
Run Code Online (Sandbox Code Playgroud)

到下面的json文件

Json文件

我需要在"名称"下添加它.

c# json

1
推荐指数
1
解决办法
51
查看次数