Tag: static methods

ASP.NET代码隐藏类中的静态方法是否是非线程安全的?

如果不使用任何实例成员,我可以在ASP.NET Pages和UserControls类中使用static方法吗? 即: protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e) { gridStatement.DataSource = CreateDataSource(); gridStatement.PageIndex = e.NewPageIndex; gridStatement.DataBind(); } private static DataTable CreateDataSource() { using (var command = new SqlCommand(“SELECT foobar”)) { var table = new DataTable(); new SqlDataAdapter(command).Fill(table); return table; } } 或者这不是线程安全的?

在控制台应用程序中处理行为,自定义function等的基类?

我有一个像这样的控制台应用程序: public enum TypeMessage : int { Log, Success, Warning, Alert } class Program { static void Main(string[] args) { //do stuff WriteMessage(“Sucess …. etc”, TypeMessage.Success); } static void WriteMessage(string message, TypeMessage typeMessage = TypeMessage.Log) { switch (typeMessage) { case TypeMessage.Success: Console.ForegroundColor = ConsoleColor.Green; break; case TypeMessage.Warning: Console.ForegroundColor = ConsoleColor.Yellow; break; case TypeMessage.Alert: Console.ForegroundColor = […]

C ++ / CLI:如何将模板数组声明为方法参数

我是C ++ / CLI的新手。 对于头文件和源文件,托管C ++ / CLI中的以下C#代码相当于什么? public static bool ArrayEquals(T[] a, T[] b) { return true; }

决定使C#类静态

如果我在C#中有一个Utilities.cs类,它只包含静态方法 例如 public static string DoSomething() { return “something”; } 我应该让这个类本身是静态的吗? public static Utilities() { … 使类静态有什么优势吗?

为什么需要将静态方法包装到类中?

对不起这个问题没有学问的性质。 如果有一个简单的答案,只需要一个解释链接就会让我感到高兴。 编程6个月后,我发现静态类对于存储适用于许多不同类的例程有些用处。 这是我如何使用静态类的简化示例,它是一个用于将文本解析为各种事物的类 public static class TextProcessor { public static string[] GetWords(string sentence) { return sentence.Split(‘ ‘); } public static int CountLetters(string sentence) { return sentence.Length; } public static int CountWords(string sentence) { return GetWords(sentence).Length; } } 我以明显的方式使用它 class Program { static void Main(string[] args) { string mysentence = “hello there stackoverflow.”; Console.WriteLine(“mysentence has […]

适当使用静态方法

从概念上讲,当方法只接受输入并将输入重新格式化为输出时,使用静态方法(C#)是否合适? 例如: public static string FormatString(string inputString){ return “some formatting” + inputString + “Some other formatting”; } 如果我有一些这样的方法,静态的“实用”类是一个好主意吗?

在c#中处理粘贴事件

我已经创建了一个静态类数字文本框但我不想控制用户在te文本框中粘贴的内容。 对于处理粘贴事件我使用textchanged事件: static public void textChanged(EventArgs e, TextBox textbox, double tailleMini, double tailleMaxi, string carNonAutorisé) { //Recherche dans la TextBox, la première occurrence de l’expression régulière. Match match = Regex.Match(textbox.Text, carNonAutorisé); /*Si il ya une Mauvaise occurence: * – On efface le contenu collé * – On prévient l’utilisateur */ if (match.Success) { textbox.Text = […]

为什么静态构造函数没有任何参数

根据MSDN: 静态构造函数不接受访问修饰符或具有参数。 在创建第一个实例或引用任何静态成员之前,会自动调用静态构造函数来初始化类。 无法直接调用静态构造函数。 任何人都可以解释为什么静态构造函数不能有参数。

按值检索自定义枚举类的正确方法是什么?

我在我的域模型中创建了自己的自定义伪枚举,以允许我有一些更详细的值。 例如,我的课程如下: public abstract class Enumeration : IComparable where X : IComparable { public Enumeration(X value, Y displayName) { } public Y DisplayName { get { return _displayName; } } public X Value { get { return _value; } } } 并且inheritance它的类将是: public class JobType : Enumeration { public static JobType ChangeOver = new JobType(“XY01”, […]

C#将值从一个方法传递到另一个方法

我在结果中收到错误代码。 代码如下。 我基本上试图从SingleColumn方法获取数据集并在SMA方法中使用它。 但是我得到的结果在目前的背景下并不存在。 static public void SMA() { double[] closePrice = results.ToArray(); 您可以在下面看到SingleColumn和部分SMA代码。 #region Single Column //static public double results; static public void SingleColumn(IEnumerable strs, int highNum) { #region spilt data to columns Console.WriteLine(“Single Column Query:”); var columnQuery = from line in strs let elements = line.Split(‘,’) select Convert.ToDouble(elements[highNum]); var results = columnQuery.ToList(); double[] […]