我有一个C#类库,它使用一个表单(也在库中).假设我在这个表单上有一个名为editContents的编辑框.在常规表单应用程序中,我习惯于能够像这样获取编辑框:
class MainForm
{
     void Method()
     {
          this.editContents.Text = "Hi";
     }
}
我想在常规表单应用程序中幕后发生了一些魔术,因为编辑框成员在MainForm类中是私有的,但我仍然可以像公共成员一样访问它.
但在我的类库中,我无法像这样访问编辑框.我实例化并显示"手动"形式,如下所示:
form = new MyForm();
form.Show();
如何从此表单正确获取editContents控件?
我和我的一位同事讨论了检查空值的问题.
他认为"在某些情况下"下面的代码会给他一个空值异常:
string test = null;
if(test == null) //error here
{
}
但如果将代码更改为此,则不会出现错误:
string test = null;
if(null == test) //NO error here
{
}
我告诉他这不可能发生,但他发誓修复了他的代码.是否有任何可能导致上述更改可能导致错误的情况?
如果表myTable包含100000000条记录.
我执行时DELETE FROM myTable;没有开始事务,有些事情出错,例如服务器电源故障.
它会删除一些记录吗?
java/.net世界中的人们拥有提供排序列表方法的框架.
在CS中,我们都可能已经通过了Bubble/Insertion/Merge/Shell排序算法.这几天你写的任何一个吗?
有了框架,您是否编写了用于排序的代码?
您是否认为让人们在面试中编写代码进行排序是否有意义?(除了实习生/初级开发人员要求)
我有专栏"所有者"的列车.
我有一个车主,他有10辆车.
现在我还有2个拥有相同车辆的人,所以我需要在我的桌子上添加20条记录.
只有一列不同:
就像是:
Insert into Cars (NameOfCar,NameOfOwner) 
Select NameOfCar,'"Robert Kubica' Where NameOfOwner='Schumacher'. 
Insert into Cars (NameOfCar,NameOfOwner) 
Select NameOfCar,'"Hakashi Honda' Where NameOfOwner='Schumacher'. 
我正在使用以下代码来区分2003和2007办公室的excel文件.
if (Extension == ".xls" || Extension == ".xlsx")
 {
 }
但现在我还需要识别2010 excel文件.请提出一些解决方案.
场景:
假设我想定义自己的类.
public class Person
{
}
我希望将它放在命名空间系统中.
注意:我没有using System在顶部包含指令' '.
namespace System
{
    public class Person
    {
        public void Display()
        {
            Console.WriteLine("I am mine");
        }
    }
} 
虽然我没有using System;在顶部包含指令,但我仍然能够访问System.Console.WriteLine我的方法,因为我声明的命名空间是System.
这怎么可能?怎么样?
我试图在我的应用程序中使用以下代码,它仅在法语操作系统中抛出异常.你能帮我解决这个问题吗?
using System.Globalization;
using System.Threading;
....
CultureInfo pro = new CultureInfo(Thread.CurrentThread.CurrentCulture.Name);
SqlCmd.Parameters[Dat.ColumnName].Value = Convert.ToDecimal("0.000001",pro);