草庐IT

c++栈对象的shared_ptr

全部标签

c# - 如何从 C# 中的图形对象获取位图/图像?

我想知道Graphics对象正在绘制一些东西的缓冲区的中间状态是什么。如何获取位图或它正在绘制的图像? 最佳答案 我不确定我是否理解您的要求,因为您的问题非常不清楚。如果您想知道如何将Graphics对象的内容保存到位图中,答案是没有直接的方法可以做到这一点。在Graphics对象上绘图是一种单向操作。更好的选择是创建一个新的Bitmap对象,为该位图获取一个Graphics对象,然后直接在其上绘制。以下代码是您如何执行此操作的示例://Createanewbitmapobjectusing(Bitmapbmp=newBitmap(

c# - Entity Framework - 子类相关对象的预加载

我想知道是否有可能为给定类的某些子类预加载相关实体。类结构如下订单与许多基本子订单类(SuborderBase)有关。MySubOrder类继承自SuborderBase。我想在加载订单时为Include()指定路径以加载MySubOrder相关实体(客户),但我收到一个错误,声称SuborderBase和客户之间没有关系。但是MySubOrder和Customer之间存在关系。下面是失败的查询Context.Orders.Include("SubOrderBases").Include("SubOrderBases.Customers")如何明确指定?更新。实体方案如下

c# - ConcurrentDictionary 对象 - 通过不同的线程读写

我想在我的应用程序中使用ConcurrentDictionary,但首先我需要确保我正确理解它的工作原理。在我的应用程序中,我将有一个或多个线程写入字典或从字典中删除。而且,我会有一个或多个线程从字典中读取。可能同时发生。我是否正确认为ConcurrentDictionary的实现会处理所有必需的锁定,而我不需要提供自己的锁定?换句话说,如果一个线程正在对字典进行写入或删除操作,那么读取线程(或另一个写入线程)将被阻塞,直到更新或删除完成为止?非常感谢。 最佳答案 当前的实现混合使用了strip锁(我昨天在https://stack

c# - Dapper DynamicParameters 对象是否可以像参数字典一样被枚举?

我知道我可以使用ParameterDirection使用Dapper.DynamicParameters:varparameters=newDynamicParameters();parameters.Add("iparam",42);parameters.Add("oparam",null,DbType.Int32,ParameterDirection.Output);connection.Execute(sql,parameters);但是我可以在使用Dictionary时这样做吗??varparameters=newDictionary();parameters.Add("ipa

c# - 具有嵌套对象的构建器模式

嗨,我遇到了一个问题。我想实现构建器模式,以便更轻松地创建我的对象。我面临的问题与嵌套对象有关。我想创建的对象中包含其他对象的列表,但我真的不知道如何处理它。我希望能够执行以下操作(例如更简单的对象):ReceiptRestaurantReceipt=newReceiptBuilder().withDate("value").withName("value").AddItem("value").WithIngredients("value").WithType("value").AddItem("value").WithIngredients("value").WithType("va

c# - 如何检测一个对象是一个泛型集合,以及它包含哪些类型?

我有一个字符串序列化实用程序,它接受(几乎)任何类型的变量并将其转换为字符串。因此,例如,根据我的约定,整数值123将被序列化为“i:3:123”(i=整数;3=字符串长度;123=值)。该实用程序处理所有基本类型,以及一些非泛型集合,如ArrayLists和Hashtables。接口(interface)形式为publicstaticstringStringSerialize(objecto){}我在内部检测对象的类型并相应地对其进行序列化。现在我想升级我的实用程序来处理通用集合。有趣的是,我找不到合适的函数来检测该对象是一个通用集合,以及它包含什么类型——为了正确序列化它,我需要这

c# - c#动态装饰对象

是否可以轻松动态装饰对象?例如,假设我有一个List.这个列表实际上是正弦函数的图。我想遍历这些点并为每个PointF添加一个标志,以确定它是否是峰值。但我不想创建一个新的扩展SpecialPointF或其他具有bool属性的东西。随心所欲地评判我是否懒惰,但懒惰是伟大创意的诞生方式(也是糟糕的创意)编辑:我会接受拳击解决方案以及您能想到的任何有趣的hack。没有什么能真正阻止我推导。我只是想知道有没有更好玩的方法。 最佳答案 不,没有办法(具体地)满足您的要求。假设您使用的是C#3.0+,您可以使用匿名类型来执行此操作,假设您不想

c# - SqlParameterCollection 只接受非空的 SqlParameter 类型对象,不接受 DBNull 对象

当我将SQL参数p添加到集合中时,我得到一个InvalidCastException,其中包含帖子标题中的消息。parentId是一个可以为空的整数,在数据库中也是一个可以为空的整数。为什么会出现这个异常,我该如何解决?我不使用存储过程,我已经阅读过类似的主题,但它们对我没有帮助。varp=newSqlParameter("ParentId",SqlDbType.Int).Value=parentId??(object)DBNull.Value;cmd.Parameters.Add(p); 最佳答案 您没有添加新的SqlParame

c# - 使用对象列表填充 datagridview

我有一个包含一系列事务对象的列表。我想要做的是在加载表单时在Datagridview控件中显示这些事务对象,基本上Datagridview应该代表事务寄存器的某种东西以显示列表中每个事务对象的数据。我必须承认在使用Datagridviews方面缺乏经验,而且我在理解我需要在这里做什么方面遇到了一些困难。我的问题是,如何获取列表中每个对象的详细信息以显示在Datagridview中?这是我的代码。首先是事务类:publicclassTransaction{//Classpropertiesprivatedecimalamount;privatestringtype;privatedeci

c# - 当我们创建接口(interface)对象时会发生什么?

这个问题在这里已经有了答案:UsingInterfacevariables(12个答案)关闭9年前。我是C#接口(interface)的新手。那么有人可以解释一下当我们创建接口(interface)对象时实际发生了什么吗?我知道为什么我们有其他语言的接口(interface),但无法真正理解为什么C#允许创建接口(interface)的对象(实例)的逻辑?如果接口(interface)没有函数定义或变量,那么如何创建对象?我一直在论坛上搜索,但找不到要点。这是我在界面上找到的教程http://www.c-sharpcorner.com/uploadfile/6897bc/interfa