叫我疯了,但我喜欢喜欢带参数的构造函数(如果需要的话)的types,而不是没有参数的构造函数,然后设置属性。 我的思考过程:如果要求属性实际构造对象,则应该在构造函数中进行。 我有两个好处: 我知道当一个对象被构造时(没有错误/exception),我的对象是好的。 它有助于避免忘记设置某个属性。 在forms/用户控制发展方面,这种思维方式已经开始伤害我。 想象一下这个UserControl: public partial class MyUserControl : UserControl { public MyUserControl(int parm1, string parm2) { // We'll do something with the parms, I promise InitializeComponent(); } } 在devise时,如果我把这个UserControl放在窗体上,我会得到一个exception: 无法创build组件“MyUserControl”… System.MissingMethodException – 为此对象定义的无参数构造函数。 对我来说,唯一的办法就是添加默认的构造函数(除非其他人知道方法)。 public partial class MyUserControl : UserControl { public MyUserControl() { InitializeComponent(); } public MyUserControl(int parm1, string parm2) […]
我试图使用std::vector作为char数组。 我的函数需要一个void指针: void process_data(const void *data); 在我简单地使用这个代码之前: char something[] = "my data here"; process_data(something); 其中按预期工作。 但是现在我需要std::vector的dynamic性,所以我尝试了这个代码: vector<char> something; *cut* process_data(something); 问题是,如何将char向量传递给我的函数,以便我可以访问向量原始数据(不pipe是哪种格式 – 浮动等)? 我试过这个: process_data(&something); 和这个: process_data(&something.begin()); 但是它返回了一个指向乱码数据的指针,后者给出警告: warning C4238: nonstandard extension used : class rvalue used as lvalue 。
我有以下情况 class Person { string Name; int Value; int Change; } List<Person> list1; List<Person> list2; 我需要将2个列表合并到一个新的List<Person>中,以便合并logging具有该名称的同一个人, List<Person> 2中的人员的值,更改将是列表2的值 – 列表1的值。 如果不重复,则更改为0
我想创build一个快捷方式指向一些EXE文件,在桌面上,使用.NET Framework 3.5,依靠官方的Windows API。 我怎样才能做到这一点?
IEnumerable和Array什么区别? IList和List什么区别? 这些似乎有相同的function。
我已经非常努力地尝试,但找不到解决scheme如何为ASP.Net Web应用程序的进程内会话设置会话超时值。 我正在使用VSTS 2008 + .Net 3.5 + C#。 这是我自己写的超时时间为1分钟,这是正确的吗? 我在web.config system.web部分下写道 <sessionState timeout="1" mode="InProc" />
哪一个: using (var myObject = new MyClass()) { try { // something here… } catch(Exception ex) { // Handle exception } } 要么 try { using (var myObject = new MyClass()) { // something here… } } catch(Exception ex) { // Handle exception }
我想在一个string基于项目深度插入一定数量的缩进,我想知道是否有办法返回一个string重复X次。 例: string indent = "—"; Console.WriteLine(indent.Repeat(0)); //would print nothing. Console.WriteLine(indent.Repeat(1)); //would print "—". Console.WriteLine(indent.Repeat(2)); //would print "——". Console.WriteLine(indent.Repeat(3)); //would print "———".
我正在开发一个“在线提醒系统”项目(ASP.NET 2.0(C#)/ SQL Server 2005) 因为这是一个提醒服务,将邮件发送到特定date的用户。 但问题是用户不是来自特定的国家,他们来自世界各地,来自不同的时区。 现在当我注册的时候,我要求用户使用时区的方式和Windows安装时候的时区一样。 但我没有得到如果用户select(+5.30)或什么时区,然后如何处理我的asp.net应用程序中的这个时区。 如何根据时区工作。 如果有更好的方法来处理这个应用程序的时区,请提出build议? 谢谢
如何从网站获取HTML代码,保存并通过LINQexpression式find一些文本? 我正在使用下面的代码来获取网页的来源: public static String code(string Url) { HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(Url); myRequest.Method = "GET"; WebResponse myResponse = myRequest.GetResponse(); StreamReader sr = new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8); string result = sr.ReadToEnd(); sr.Close(); myResponse.Close(); return result; } 如何在网页的源代码中finddiv中的文本?