【C#-访问对象成员和原子性】教程文章相关的互联网学习教程文章

c# – Specflow中的依赖注入,它是每个功能的一个上下文对象吗?【代码】

在Specflow中,可以使用dependency injection在步骤定义之间共享上下文 这是否意味着您最终为每个功能提供了不同的“上下文”类? 如果是这样,这不会使跨功能共享步骤定义变得不切实际吗?你认为已经设置了字段吗?解决方法:Does this mean that you end up with a different “context” class for each feature?我不认为会是这种情况.在编写规范时,您肯定会提到系统的几个“类型”部分.假设我们有以下情况:Scenario: List todo i...

如何区分对象类型c#【代码】

我正在创建一个篮球WPF应用程序,显示一个HomeTeam和一个AwayTeam. 我创建了一个Player对象,在主窗口中我为home(HomePlayersList)和客队(AwayPlayersList)创建了ObservableCollection的玩家对象.我在播放器对象上使用了INotifyPropertyChanged接口,所以当IsInGame bool为true时,播放器会被添加到两个ObservableCollection< Player>之一中.取决于计数. (如果列表一个ObservableCollection< Player> HomeTeam或ObservableCollection< ...

在C#中返回状态代码或复杂对象的理想方法是什么?【代码】

我想弄清楚如何最好地处理以下场景.我有一台服务器接收消息,处理它们,然后将响应发送回客户端.我想让处理步骤返回有关执行处理结果和某些情况下的对象的详细信息. 我有以下代码:public void HandleMessage(Connection conn, Packet packet) {var somedata = packet.Read();var result = Process(somedata);if (result == typeof(Message))SendA(result);if (result == typeof(MyObject))SendB(result, extraInfo); }public [what ...

c# – 将名称/值对反序列化为对象【代码】

我有一组名称/值对,用名称和值定义它们就像一个键/值对象,即[{"Name":"ActivityId","DataType":1,"Value":"a7868f8c-07ac-488d-a414-714527c2e76f"}, {"Name":"Address1","DataType":2,"Value":"123 Main St"}]如果我有一个像这样的对象:class Request {public Guid ActivityId { get; set; }public string Address1 {get; set; } }如何将此反序列化到上面的类? 我应该考虑定制转换器吗? Json.NET有内置的东西吗?有没有办法用我...

c# – 如何在不使用HttpContext静态类的情况下在ApiController中获取HttpRequest对象?【代码】

我正在寻找一种方法来获取HttpRequest(而不是HttpRequestMessage)对象,而不使用我的ApiController中的HttpContext静态类:HttpContext.Current.Request.GetOwinContext().Get<ApplicationRoleManager>()而不是我在常规Controller中的常规属性实例:HttpContext.GetOwinContext().Get<ApplicationRoleManager>()有没有办法从ApiController的实例中获得正确的东西?解决方法:您可以使用:var context = Request.Properties["MS_HttpC...

c# – 区分父类对象中的子类?【代码】

我正在开发2个类似于下面的层次结构 – 层次结构1:public class Content { }public class Text : Content { }public class Image : Content { }层次结构2:public class ContentProperties { }public class TextProperties : ContentProperties { }public class ImageProperties : ContentProperties { }现在我想实现2个行为: 首先,我想在Content中使用ContentProperties的属性,以便我可以为所有Child类的Content概括它.然后,我...

c# – 我可以使用LINQ从现有列表创建新的对象列表【代码】

我有一份包含开始和结束日期的发票清单.我可以使用LINQ从发票清单中获取所有开始日期和结束日期,并将它们放入类型为Period的新列表中:Period(DateTime startDate, DateTime endDate) {};我可以使用foreach执行此操作,如下所示,但想知道是否有更好的方法来使用LINQ.foreach(Invoice invoice in invoices) {periods.Add(new Period(invoice.StartDate, invoice.EndDate)); }解决方法:如果要创建新的期间列表:List<Period> periods ...

c# – 第三级的对象列表没有使用Newtonsoft Json.Net反序列化(在文档中找不到解决方案)【代码】

我有一个项目,我需要从Http服务器的响应中读取.答案在Json.该json的对象图反序列化大部分工作,但最低级别的数组失败,留空. 我在下面创建了可以粘贴到空白测试项目并运行的代码.唯一的测试失败了,我无法解决原因.示例Json是顶部的const字符串. 我发现System.Web.Extensions中的JavaScriptSerializer确实有效(当我使用List而不是数组时).但是,Json.Net等效功能不起作用.下面的示例中有两个测试,Newtonsoft一个失败,但为什么?我错过了...

c# – 使用反射调用泛型方法时,“对象与目标类型不匹配”【代码】

我搜索了几个关于类似问题的不同帖子,但似乎没有解决我的特定问题(尽管我相信它们离我不远). 以下链接是我的问题的最接近的版本 “Object does not match target type” when calling methods using string in C# 我的问题和链接中的问题唯一的区别是我正在调用泛型方法. 当我打电话时,我得到错误“对象与目标类型不匹配”,但是类型,形成我能说的绝对匹配.这是我已经复制了我的问题的示例代码. 任何帮助,将不胜感激class Program {...

如何在C#中基于层次结构接口初始化对象【代码】

我有一个接口ICommandHandler< TCommand>其中TCommand的类型为ICommand(另一个接口).SomeWorkProcessCommandHandler类实现ICommandHandler. 我无法做的是将SomeWorkProcessCommandHandler类传递给另一个类,它在构造函数中需要ICommandHandler 在下面的代码中,Manager类需要ICommandHandler< TCommand>在它的构造函数中.当我传递someWorkProcessCommandHandler对象时,我收到编译时错误.如果我投了它我会得到运行时异常. 如何在构造函...

c# – 有什么方法可以创建一个可能有不同的调用和返回参数对象的方法?【代码】

我正在使用这种类型的代码:lock (l) {try{var data = db2.Query<CardSetWithWordCount>(qry);return data;}catch (Exception ex){db2.Rollback();Debug.WriteLine(ex);Console.WriteLine(qry);throw;} }或者像这样的另一个例子:lock (l) {try{var data = db2.Query<CardSetDetails>(qry);return data;}catch (Exception ex){db2.Rollback();Debug.WriteLine(ex);Console.WriteLine(qry);throw;} }除了作为db2.Query的返回类型的不...

c# – 捕获对象属性的更改【代码】

我的应用程序中有多个业务对象(C#,Winforms,WinXP).当用户在UI上执行某些操作时,每个对象都会被应用程序的不同部分修改和更新.每次修改后,我需要先检查更改内容,然后记录对对象所做的更改.记录此信息的目的是创建对应用程序中正在进行的活动的全面跟踪. 这些对象中的许多对象包含其他对象的列表,并且此嵌套可以是多个级别.任何解决方案的两个主要要求是capture changes as accurately as possible keep performance cost to minim...

c# – 动态裁剪BitmapImage对象【代码】

我有一个BitmapImage对象,其中包含600 X 400维度的图像.现在从我的C#代码后面,我需要创建两个新的BitmapImage对象,比如尺寸为600 X 200的objA和objB,使得objA包含上半部分裁剪图像,objB包含原始图像的下半部分裁剪图像.解决方法: BitmapSource topHalf = new CroppedBitmap(sourceBitmap, topRect); BitmapSource bottomHalf = new CroppedBitmap(sourceBitmap, bottomRect);结果不是BitmapImage,但它仍然是一个有效的ImageSource,...

c# – 序列化对象数组【代码】

[Serializable()] public class A {[XmlArrayAttribute("Item")]public List<B> items; }[Serializable()] [XmlType(TypeName = "Item")] public class B {}序列化后,我发现我有类似的东西<Item><Item> **** </Item><Item> **** </Item>***** </item>但我只想要<Item> **** </Item><Item> **** </Item>怎么弄?解决方法: public class A {[XmlElement("Item")]public List<B> items; }public class B {}请注意,您不需要[Serializa...

c# – 我可以从我要阅读的xml文件中创建一个XmlNamespaceManager对象吗?【代码】

我在sharepoint上运行了一些c#代码,用于检查infopath文档的xml内部以查看是否应该检查文档或丢弃文档. 代码适用于我创建的几个不同的表单模板,但是在我的备用表单模板上失败了.我发现我正在创建的XmlNamespaceManager包含“MY”namepsace的错误diff definition. 我会试着解释一下 我有这个代码来decalre我的XmlNamespaceManagerNameTable nt = new NameTable(); NamespaceManager = new XmlNamespaceManager(nt);// Add prefix/nam...