Tag: C#的

C#GUI命名约定的最佳实践?

无论是用WinForms还是XAML编写的graphics用户界面,在我看到的项目之间似乎都有着最广泛的命名约定。 对于一个人的名字简单的TextBox ,我已经看到了各种命名约定: TextBox tbName // Hungarian notation TextBox txtName // Alternative Hungarian TextBox NameTextBox // Not even camelCase TextBox nameTextBox // Field after field with TextBox on the end TextBox TextBoxName // Suggested in an answer… TextBox textBoxName // Suggested in an answer… TextBox uxName // Suggested in an answer… TextBox name // Deceptive […]

如何检查连接string是否有效?

我正在写一个应用程序,用户提供一个连接string手动,我想知道是否有任何方法,我可以validation连接string – 我的意思是检查是否正确,如果数据库存在。

如何获得在C#中的所有枚举值的数组?

我有一个枚举,我想显示所有可能的值。 有没有办法获得一个数组或枚举的所有可能的值列表,而不是手动创build这样的列表? 例如,如果我有一个枚举: public enum Enumnum { TypeA, TypeB, TypeC, TypeD } 我将如何获得包含{ TypeA, TypeB, TypeC, TypeD }的List<Enumnum> ?

如何通过依赖sorting依赖的对象

我有一个集合: List<VPair<Item, List<Item>> dependencyHierarchy; 对中的第一个项目是某个对象(item),第二个项目是第一个依赖的相同types对象的集合。 我想按照依赖的顺序得到一个List<Item> ,所以没有依赖于第一个元素等等的东西(没有循环依赖!)。 input: Item4取决于Item3和Item5 Item3取决于Item1 Item1不依赖于任何一个 Item2取决于Item4 Item5不依赖于任何一个 结果: 项目1 项目5 项目3 项目4 项目2 谢谢。 解: 拓扑sorting (感谢LoïcFévrier的想法) 和 在C#上的 例子,在Java 上的 例子 (感谢xcud的伟大的例子)

如何快速find接口方法的实现?

有一个快速的方法来find所有的接口的方法/属性/等的实现,而不是引用? 以下是一些示例代码: public class SomeClass : IBaseClass { public Int32 GetInt() { return 1; } } public interface IBaseClass { public Int32 GetInt(); } public class SomeOtherClass { IBaseClass _someClass; private TestMethod() { _someClass = new SomeClass(); _someClass.GetInt(); } } 我想在查看SomeOtherClass.TestMethod()时快速到达SomeClass.GetInt()。 如果我右键单击_someClass.GetInt()并单击“转到定义”,它将带我到界面。 如果单击“查找所有引用”,我可能会看到所有使用的列表…而不仅仅是实现GetInt()方法的类。 有没有更快的方法来find这个? 其他开发者的任何提示? 我们使用DI来处理大多数的依赖关系,这意味着通过深度嵌套代码的追踪需要永远 。

embedded式C ++:使用STL还是不行?

我一直是一名embedded式软件工程师,但通常在OSI堆栈的第3层或第2层。 我不是一个硬件人。 我通常总是做电信产品,通常是手机/手机,通常意味着像ARM 7处理器。 现在,我发现自己处于一个更加通用的embedded式世界,在一个小型的初创阶段,我可能会转向“不是那么强大”的处理器(这是主观的一点) – 我无法预测哪一个。 我已经读了很多有关在embedded式系统中使用C ++的STL的争论,并没有明确的答案。 在可移植性方面有一些小的担心,有一些关于代码大小或运行时间的担忧,但是我有两个主要的担忧: 1 – exception处理; 我仍然不确定是否使用它(请参阅embedded式C ++:使用exception吗? ) 2 – 我非常不喜欢embedded式系统中的dynamic内存分配,因为它可能引入的问题。 我通常有一个在编译时静态分配的缓冲池,它只提供固定大小的缓冲区(如果没有缓冲区,系统复位)。 STL当然会做很多的dynamic分配。 现在我必须决定是否使用或放弃整个公司的STL(它将进入一些非常核心的S / W)。 我跳哪个方向? 超级安全和失去了什么构成C + +(imo,它不仅仅是语言定义),也许以后遇到问题,或者不得不添加大量的exception处理,也许现在一些其他的代码? 我很想试试Boost ,但是1)我不确定它是否会移植到我想要使用的每个embedded式处理器上,2)在他们的网站上,他们说他们不保证/推荐它的某些部分对于embedded式系统(特别是FSM,这似乎很奇怪)。 如果我去升压,我们后来发现一个问题….

WPF的C#path:如何获得从path数据string中的代码(而不是在XAML)

我想要在代码中生成一个WPFpath对象。 在XAML中,我可以这样做: <Path Data="M 100,200 C 100,25 400,350 400,175 H 280"> 我如何在代码中做同样的事情? Path path = new Path(); Path.Data = "foo"; //This won't accept a string as path data. 是否有一个类/方法可用,将string与PathData转换为PathGeometry或类似? 当然不知何故XAML得到parsing和数据string转换?

如何在WPF中创build一个计时器?

我是wpf中的定时器的新手,我需要一个代码,每5分钟有一个消息框将popup。 任何人都可以帮助我定时器的简单代码。 这就是我迄今为止所尝试的: System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); private void test() { dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); dispatcherTimer.Interval = new TimeSpan(0, 0, 1); dispatcherTimer.Start(); } private void dispatcherTimer_Tick(object sender, EventArgs e) { // code goes here } private void button1_Click(object sender, RoutedEventArgs e) { test(); }

如何将结构转换为C#中的字节数组?

如何将结构转换为C#中的字节数组? 我已经定义了这样一个结构: public struct CIFSPacket { public uint protocolIdentifier; //The value must be "0xFF+'SMB'". public byte command; public byte errorClass; public byte reserved; public ushort error; public byte flags; //Here there are 14 bytes of data which is used differently among different dialects. //I do want the flags2. However, so I'll try parsing them. public […]

在WinFormsdevise器中显示控件层次结构

我们的客户之一有一个旧的WinForms应用程序,其中包含有很多控件的表单。 其中一些控件具有较深的层次结构,使得在devise器中难以select它们。 我需要理解这个层次来修改应用程序来纠正一些错误。 有没有办法清楚地看到这个层次? 例如,是否有可用的东西类似于当您在HTML层次结构(HTML> Body> div>等)中的位置的面包屑时在.aspx源文件中可以看到的东西? 或者更多的视觉可能?