Tag: instance

如何在使用对象初始化程序时正确使用断点?

例如,做这样的事情: foreach (DataRow row in data.Rows) { Person newPerson = new Person() { Id = row.Field(“Id”), Name = row.Field(“Name”), LastName = row.Field(“LastName”), DateOfBirth = row.Field(“DateOfBirth”) }; people.Add(newPerson); } 无法将断点设置为单个分配,断点将设置为整个块。 如果我想具体查看代码中断的地方,我必须使用: foreach (DataRow row in data.Rows) { Person newPerson = new Person(); newPerson.Id = row.Field(“Id”); newPerson.Name = row.Field(“Name”); newPerson.LastName = row.Field(“LastName”); newPerson.DateOfBirth = row.Field(“DateOfBirth”); people.Add(newPerson); } […]

将Firefox嵌入到.NET控件中

我是c#和.net编程的初学者,我想知道我是否可以使用Mozilla Firefox作为webBrowser控件的实例浏览器,因为默认情况下webBrowser控件使用Internet Explorer。

2个dll中带有命名空间名称的模糊类

我已经为我的应用程序导入了2个dll(第三方)现在它们都有一个名称相同的命名空间。 例如AB,在它们两个中都有一个具有相同名称的类。 现在我想创建其中一个的实例,但由于命名空间和类名相同,编译器变得模棱两可。 我怎样才能指定在这个地方使用的巫婆dll?

为什么C#编译器在使用LINQ方法时会创建私有DisplayClass Any()以及如何避免它?

我有这个代码(整个代码并不重要,但可以在这个链接上看到): internal static class PlayCardActionValidator { public static bool CanPlayCard(…) { // … var hasBigger = playerCards.Any( c => c.Suit == otherPlayerCard.Suit && c.GetValue() > otherPlayerCard.GetValue()); // … } } 例如,在反编译器(ILSpy)中打开代码之后,我注意到C#编译器存在新创建的类c__DisplayClass0_0 : 如果此代码对系统性能不重要,对我来说这不是问题。 这个方法被调用数百万次,垃圾收集器正在清理这些c__DisplayClass0_0实例,这会降低性能: 在使用Any方法时,如何避免创建此类(他的实例和垃圾收集)? 为什么C#编译器创建这个类,我可以使用任何替代的Any()吗?

静态变量实例和AppDomains,发生了什么?

我有 public static class A { public static string ConnString; } [Serializable] public class Test{ // Accesing A’s field; public string ConnString{get{return A.ConnString;}set{A.ConnString=value;}} } void Main() { A.ConnString = “InitialString”; // I set A.ConnString in the current domain var newDomain = AppDomain.CreateDomain(“DomNew”); Test TObj = newDomain.CreateInstanceAndUnwrap(typeof(Test).Assembly.FullName, typeof(Test).FullName) as Test ; TObj.ConnString = “NewDomainString”; // It […]