Tag: class

如何正确引用XAML中的类

好吧,这是一个超级超级菜鸟问题,我几乎不好意思问… 我想在我的XAML文件中引用一个类。 它是一个DataTemplateSelector,用于为DataGrid列选择正确的编辑模板。 无论如何,我已经将类编写到我的代码后面,将本地命名空间添加到XAML顶部的顶部,但是当我尝试从XAML引用该类时,它告诉我该类在本地命名空间中不存在。 我必须遗漏一些非常简单但我无法理解的东西…… 这是我的代码。 XAML: blah blah blah… C#: namespace CustomFields { public partial class MainWindow : Window { public MainWindow() { this.InitializeComponent(); // Insert code required on object creation below this point. } } public class RangeValuesEditTemplateSelector : DataTemplateSelector { public RangeValuesEditTemplateSelector(){ MessageBox.Show(“hello”); } } } 我有什么想法我做错了吗? 我认为这应该很简单,如1-2-3 …… 谢谢!

如何循环类的字段名称

我有一个包含150多个字段的类。 我需要数组中的字段名称(而不是值)。 因为在代码中手动编写150个字段名称(可根据需求变化递增或递减计数)非常困难而且不是很好的方法。 我需要帮助来获取字段名称的循环或获取数组中的字段名称列表,以便我可以循环它并在代码中使用它。 我正在使用visual studio 2008 谢谢

为什么静态类不能有非静态方法和变量?

当非静态类可以有静态方法和变量时,为什么静态类不能有非静态方法和变量? 在非静态类中使用静态方法和变量有什​​么好处? 虽然在非静态类中使用静态构造函数是可以理解的。

为什么C#不支持变体generics类?

拿这个小LINQPad示例: void Main() { Foo foo = new Foo(); Console.WriteLine(foo.Get()); } class Foo { public T Get() { return default(T); } } 它无法使用此错误进行编译: 方差修饰符无效。 只能将接口和委托类型参数指定为变量。 我没有看到代码的任何逻辑问题。 一切都可以静态validation。 为什么不允许这样做? 它是否会导致语言不一致,或者由于CLR的限制而被认为实施起来太昂贵了? 如果是后者,我作为开发人员应该知道什么是上述限制? 考虑到接口支持它,我希望从逻辑上遵循它的类支持。

C#静态类为何使用?

可能重复: 何时在C#中使用静态类 我将我的类设置为静态很多,但我不确定何时使用静态或不使用静态或不同之处。 有人可以解释一下吗?

实用课程..好还是坏?

我一直在阅读通过在代码中使用静态类/单例来创建依赖项,是不好的forms,并产生问题,即。 紧耦合和unit testing。 我有一种情况,我有一组url解析方法没有与它们相关的状态,并只使用方法的输入参数执行操作。 我相信你熟悉这种方法。 在过去,我会继续创建一个类并添加这些方法,并直接从我的代码中调用它们,例如。 UrlParser.ParseUrl(url); 但是等一下,就是将依赖引入另一个类。 我不确定这些“实用”类是否是坏的,因为它们是无状态的,这最小化了所述静态类和单例的一些问题。 有人可以澄清一下吗? 我应该将方法移动到调用类,即只有调用类将使用该方法。 这可能违反了“单一责任原则”。

使用此静态类有哪些潜在问题

这是我的示例代码: public static class MySqlHelper { private static string constring = ConfigurationManager.ConnectionStrings[“MyConnString”].ConnectionString; public static int ExecuteNonQuery(string mysqlquery) { SqlConnection conn = new SqlConnection(connString); SqlCommand cmd = new SqlCommand(mysqlquery, conn); int result; try { conn.Open(); result= cmd.ExecuteNonQuery(); } finally { conn.Close(); } return result; } } 用法: MySqlHelper.ExecuteNonQuery(“select * from customers”); 我想知道使用这个静态类的问题。 我可以改变我在这里提到的课程,但我已经在几个网站上使用这个课程,我需要几天时间在每个地方更改它并测试它。 谢谢你的任何投入。 编辑:更新了代码。 这会对所提供的答案产生影响吗? […]

如何使类可迭代?

这是我的class级 public class csWordSimilarity { public int irColumn1 = 0; public int irColumn2 = 0; public int irColumn3 = 0; public int irColumn4 = 0; public int irColumn5 = 0; } 我想使该类可迭代使用,如下所示 foreach (int irVal in myVarWordSimilarity) { } myVarWordSimilarity是csWordSimilarity类型。 所以我想迭代所有公共int变量。 我如何修改csWordSimilarity类以使其像上面的方式一样进行迭代。

你能在一个结构中有一个类吗?

在C#中是否可以使用具有类型类型的成员变量的Struct? 如果是这样,信息在哪里存储,堆栈,堆,或两者?

实例方法是否在每个对象的内存中重复?

为了更清楚我的问题,如果你创建一个特定类的数组:例如, ExampleClass[] test = new ExampleClass[5]; 我知道五个ExampleClass实例会为每个类创建每个变量的副本,但是在内存中重复5次的方法/函数,还是每个测试只指向同一个单类代码库? 如果它为每个类重复,那只会浪费内存。