Tag: .net

是否可以在.NET中为类定义别名?

我的一个类的名称已更改,我无法将其更改回来。 我必须保持向后兼容性,我不想写一个旧名称的包装器。 有没有简单的方法来给出2类名称或给它一个别名? OP的评论解除了: 不要告诉我使用using指令,因为它必须在消费者方面完成,我不想更改使用我的库的项目。

使用多个元素属性反序列化XML文件 – 属性不反序列化

使用C#.Net 4 – XML示例(Real示例有6个属性) 25 对于我的class级定义,我有以下内容: public class TestXML() { public TestXML() {} public int TestElement {get; set;} [XmlAttribute] public string attr1 {get; set;} [XmlAttribute] public string attr2 {get; set;} [XmlIgnore] public DateTime DateAdded {get; set;} [XmlAttribute(“DateAdded”)] public string dateadded { get{ return (DateAdded == null ? “” : DateAdded.ToString();} set{ if(!value.Equals(“”)) DateAdded = DateTime.Parse(value);} […]

随机不是随机的

我使用Random来生成一个随机数序列。 我只构造一次随机对象,然后在循环内生成随机值(其中300个)。 问题是,一旦我得到所有的值并对它们进行排序,我就会发现它们中的一些是相同的和/或顺序的:我生成的数字从0到50000。 这是我的脚本: Random rnd = new Random(); for (int n=0; n < 300; n++) { int RndNumber = rnd.Next(0, 50000); System.Threading.Thread.Sleep(3); } 有人可以知道为什么会发生这种情况,我该如何改进它以使其更随机?

使用webclient.DownloadFileAsync下载的文件有0KB

我正在尝试使用WebClient下载zend-framework(来自http://framework.zend.com/releases/ZendFramework-1.11.11/ZendFramework-1.11.11.zip ) string url = “http://framework.zend.com/releases/ZendFramework-1.11.11/ZendFramework-1.11.11.zip”; WebClient downloader= new WebClient(); downloader.DownloadFileAsync(new Uri(url), “C:\\temp.zip”); 该文件已创建,但它是空的。 我使用fiddler检查了响应,我得到HTTP 200,正确的内容长度,但“connection:closed”,fiddler在“body”列中显示“-1”。 我尝试将用户代理(从谷歌浏览器请求复制)和“连接:保持活动”添加到标题,但这些都没有帮助。 我也很确定,我的程序使用相同的URL一次或两次下载此文件。 WebClient触发的事件没有错误。 有任何想法吗?

SqlCommand的输入输出参数

我有SqlCommand的以下参数。 如何进入和退出存储过程的参数值。 SqlCommand mySqlCommand = new SqlCommand(“aspInsertZipCode”, mySqlConnection); mySqlCommand.CommandType = CommandType.StoredProcedure; mySqlCommand.Parameters.Add(“@DataRows”, dataStringToProcess.ToString());

在winform应用程序的数据网格视图中添加上下文菜单

右键单击DataGridView中的菜单项时如何显示上下文菜单? 我想在菜单中添加删除,以便删除整行。 提前致谢

如何在设计时创建可以订阅另一个WinForm控件的C#属性?

我想在控件中创建一个属性,该控件将充当一个能够连接到另一个非可视控件以显示其当前状态的查看器。 在这个例子中,假设观众只会显示在线或离线的状态 。 我希望能够删除一个非可视控件,让我们在窗体IHeater类型的IHeater ,然后放下HeaterMonitor 。 我想进入HeaterMonitor的属性,对于自定义Source属性,请查看当前表单上所有IHeaters的列表。 在Source属性中选择实例( Heater1 )会将HeaterMonitor1订阅到Heater1生成的所有状态更新。 是否存在我可以作为模板遵循的现有模式? 如果它有所作为,我可以使用.net 3.5及更高版本。 我选择data-binding作为标记,但我不确定这是否正确,因为这不是数据库问题。 但它看起来类似于选择DataSource属性的DataGridView 。 编辑#1:根据到目前为止的评论,我认为我没有强调我想要得到的东西。 我希望属性编辑器在表单上列出符合条件的IHeater控件。 我没有创建我可以在运行时分配的常规IHeater属性的问题。

C# – 在使用没有引用的dependency injection时将dll复制到exe输出目录?

我有一个C#解决方案,我使用dependency injection来解析dll之间的引用。 我有一个exe项目和一些其他没有被exe引用的dll项目(它通过IoC容器使用dll)。 项目设置是默认的visual studio设置,它在其自己的文件夹中构建每个dll。 由于exe没有引用dll,因此它们永远不会被复制到exe的输出目录中,并且不会被IoC框架找到。 你怎么处理这个? 你在同一个目录中构建它们吗? 使用post build copy命令? 或者是其他东西?

指定实例化proc COM对象时要使用的单元状态

我在.NET中创建了一个COM对象,并使用regsvcs将其注册为使用Pooling = 1的COM +服务器应用程序。 我目前正在寻找一个bug,因此需要确保这个COM对象在STA中运行,而不是在MTA中运行。 我怎么指定这个? 以下任何一项都会对我有所帮助: 组件服务中的设置快照 一个设置/代码片段,它使COM对象只允许STA而不是Both 调用者端的C#中的设置/代码片段告诉COM +应该用STA初始化COM对象 更新: 我试图手动将注册表中的ThreadingModel条目从Both更改为Apartment 。 这也没有帮助,因为当我尝试实例化COM对象时,我得到一个COMException(0x80110802)并且事件查看器说: 注册表中指定的组件的线程模型与注册数据库不一致。 有缺陷的组件是: < MyComponent > 我还需要其他地方来改变线程模型吗? 例如在“注册数据库”中? 我在哪里可以找到它? 谢谢!

从TextBoxes中的Chart Values获取绘图点的坐标?

在设计师中我有两个TextBoxes。 还有一个Chart控件。 我希望当我输入第一个textBox时数字120和第二个输入数字1它将在120,1中绘制图表上的点,但我的意思是120和1作为轴x和轴y值。 红色圆圈不在120和1.我的意思是红色圆圈应该在120的左轴上绘制。如果我将代替120 116而不是1 25,那么应该在左轴上绘制圆圈116并在25的底部轴上。 但现在圆圈被绘制出图表。 这是我的代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Windows.Forms.DataVisualization.Charting; using System.Drawing.Drawing2D; using System.Collections; namespace Test { public partial class Form1 : Form { private Point startPoint = new Point(); private Point endPoint = new Point(); private […]