Tag:

C#类/对象可视化软件

在Visual Studio 2005和之前,您可以将代码导出到Visio,并查看对象之间的关系以及它具有的方法,属性和字段。 这很棒,因为它允许你调整外观以改善外观。 在VS 2008中,该选项消失了,用类图系统替换(假设)。 它function齐全但不漂亮。 我正在寻找的是一些软件,它允许我以更漂亮的方式进行可视化,或者至少为我提供足够的选项来过滤,排列等等,以便我可以用其他东西来触摸它。

没有构造函数的C#类

C#中的类怎么可能没有定义构造函数? 比如我有一个class级 internal class TextStyle { internal string text = “”; internal Font font = new Font(“Arial”, 8); internal Color color = Color.Black; } 在代码中,这个类被实例化为 TextStyle textParameters = new TextStyle();

在C#中,应该考虑在类之前多少行重构?

一个好的经验法则是我智能地重构超过50行的任何方法。 计数不包括注释和空格,而是实际代码。 我之所以聪明地说,有很多时候,超过50行的课程是可以接受的,不能或不应该改变。 我对课程没有经验法则。 一般来说,我不检查类是否应该重构。 在我目前的项目中,我刚刚完成了一个近4000行的课程。 然而,没有超过50的方法,并且大多数行和方法是私有的,并且不对类外的任何数据起作用。 重构类的经验法则是什么?

当两者都是引用类型时,字符串与类

这是我上一次采访的方式: 问题:字符串存储在哪里? 答:堆是因为它是参考类型 问题:请解释以下代码: static void Main(string[] args) { string one = “test”; string two = one; one = one + ” string”; Console.WriteLine(“One is {0}” , one); Console.WriteLine(“Two is {0}”, two); } 答案:画了两张如下图: (代表声明, string two = one; (表示语句, one = one + ” string”; ;.在堆上创建一个新字符串并分配) 问题:正确。 为下面的代码片段绘制类似的内容: class Program { static void Main(string[] […]

委托会员超过经典function的优点或缺点是什么?

class my_class { public int add_1(int a, int b) {return a + b;} public func add_2 = (a, b) => {return a + b;} } add_1是一个函数,而add_2是一个委托。 但是在这种情况下,代表们可以填补类似的角色。 由于先例和语言的设计,C#方法的默认选择应该是函数。 然而,这两种方法都有利有弊,所以我已经制作了一份清单。 这两种方法都有任何优点或缺点吗? 传统方法的优点。 更常规 函数的外部用户看到命名参数 – 对于add_2语法arg_n和类型一般信息不够。 使用intellisense-ty Minitech可以更好地工作 适用于reflection – ty Minitech inheritance – Eric Lippert 有一个“这个” – ty CodeInChaos 更低的开销,速度和内存 – ty Minitech和CodeInChaos 在更改和使用函数方面,不需要考虑public \ […]

在C#中将XML字符串解析为类?

可能重复: 如何反序列化XML文档 假设我在C#中有一个这样定义的类: public class Book { public string Title {get; set;} public string Subject {get; set;} public string Author {get; set;} } 假设我有这样的XML: The Lorax Children’s Literature Theodor Seuss Geisel 如果我想使用此XML实例化Book类的实例,我知道这样做的唯一方法是使用XML Document类并枚举XML节点。 .net框架是否提供了一些使用XML代码实例化类的方法? 如果没有,实现这一目标的最佳做法是什么?

ASP.Net C#ResolveClientUrl在Class中

我有以下代码: public class NavigationPath { private string menuItems = “” + “home” + “”; 但我想: public class NavigationPath { private string menuItems = “” + “re” + “”; 但是,我无法在Class中使用ResolveClientUrl。 有任何想法吗?

在另一个类中使用一个类对象?

我在c#中创建应用程序。在该应用程序中,我有一个类作为DataCapture.cs 。 在同一个应用程序中,我有另一个类Listner.cs 。 在Listner.cs类中,我想使用DataCapture.cs对象而不创建DataCapture.cs新对象。 好像我正在创建DataCapture.cs新对象,我无法访问数据DataCapture.cs因为它创建了新的类实例,所有数据都丢失了,因为我在DataCapture.cs使用集合。请帮助我。 DataCapture.cs预先。

Winform中的C#和变量范围

在Winform应用程序中,我希望实例化类中的数据可由多个表单控件访问。 例如,如果我创建具有name属性的字符串属性的Class Foo,我想通过单击Button1来实例化Foo a = new a(),当我单击Button2时,我希望能够使用MessageBox。展(a.name)。 如果重要的话,可能有多个Foo实例。 能够以这种方式使用类实例的最佳选择是什么?

如何从另一个类更改标签? c#windows形成视觉工作室

我知道有很multithreading在谈论这个并相信我,我已经看到了所有这些,但我认为我有点慢,无法弄清楚如何做到这一点,所以这就是事情! 我有一个表格 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button4_Click(object sender, EventArgs e) { adi mYadi= new adi(); adi.paso(); } private void Form1_Load(object sender, EventArgs e) { } public void l8u(string l ) { label8.Text = l; } } l8u方法应该更改label8的文本,因此它不能是静态的,因为label8不是静态的(是公共的)而且我有另外这个类 public class adi :instrucion { private int paso; […]