Tag: static

C#是否支持使用静态局部变量?

相关: 如何在Java中创建静态局部变量? 如果这是重复,请原谅; 我很确定以前会问过这个问题,我看了一眼,但没有找到傻瓜。 我可以在C#中创建一个静态局部变量吗? 如果是这样,怎么样? 我有一个很少使用的静态私有方法。 静态方法使用正则表达式,我想初始化一次 ,并且仅在必要时。 在C中,我可以使用本地静态变量来完成此操作。 我可以用C#做​​到这一点吗? 当我尝试编译此代码时: private static string AppendCopyToFileName(string f) { static System.Text.RegularExpressions.Regex re = new System.Text.RegularExpressions.Regex(“\\(copy (\\d+)\\)$”); } ……它给了我一个错误: 错误CS0106:修饰符’static’对此项无效 如果没有本地静态变量,我想我可以通过创建一个小的新私有静态类来近似我想要的,并将方法和变量(字段)都插入到类中。 像这样: public class MyClass { … private static class Helper { private static readonly System.Text.RegularExpressions.Regex re = new System.Text.RegularExpressions.Regex(“\\(copy (\\d+)\\)$”); internal static string AppendCopyToFileName(string f) { […]

静态只读与const – 不同的assemblyPOV?

关于这个问题有很多问题,但是没有(除了一个,但仍然是一个短的 )处理以下场景。 来自C#4书: 马克还写道: 如果更改const的值,则需要重建所有客户端 题 : 1)为什么? static readonly和static吗? 2)实际值保存在哪里 ? 3)如何使一个字段static readonly实际上solve “幕后”这个问题?

用于静态generics类?

C#中静态generics类的主要用途是什么? 什么时候应该使用它们? 哪些例子最能说明它们的用法? 例如 public static class Example { public static … } 由于您无法在其中定义扩展方法,因此它们的实用程序似乎有些受限。 关于这个主题的网络参考很少,所以很明显没有很多人使用它们。 这是一对夫妇: – http://ayende.com/Blog/archive/2005/10/05/StaticGenericClass.aspx 静态通用类作为字典 给出的答案摘要 关键问题似乎是“ 静态generics类与静态方法和静态generics成员的非generics静态类之间有什么区别?” 关于使用哪个的决定似乎围绕“类是否需要在内部存储特定于类型的状态?” 如果不需要特定于类型的内部存储,那么具有通用静态方法的静态非generics类似乎更可取,因为调用语法更好,您可以在其中定义扩展方法。

静态类的范围是什么?

我有一个可以一次由多个进程使用的程序集。 如果我使用静态类,那么多个进程是否都使用该类的相同“实例”? 由于这些进程是分开的,它们是否会在不同的应用程序域下运行,因此静态“实例”是否分开? 这里的细节中的布丁是一个自定义BizTalk适配器正在使用该程序集,我将其设置为以并行批处理方式处理消息。 这就是我所说的“多个过程”。

如何在静态Web方法中获取控件

我有[WebMethod] ,我想使用以下代码为文本框分配值: [WebMethod] public static void MyMethod(string s) { //TextBox1.Text = s; //Here how can i access the textbx? }

数据上下文应该是静态的吗?

我正在使用entity framework4,我在其中一个基类中为模型创建了一个datacontext 。 但是我在分析它时每次尝试查询时都会创建上下文,所以我想把它设置为静态,这样它只创建一次并且总是重用。 您是否认为这是最好的方法,数据/对象上下文应始终保持静态? 使它静止是否有任何缺点? 数据上下文应该是静态的还是非静态的? 欢迎任何想法或建议。

INotifyPropertyChanged用于静态变量

我有一个非静态的变量,并且INotifyPropertyChanged成功实现。 然后我尝试将其设为全局,因此将其变为静态变量。 但这一次,INotifyPropertyChanged不起作用。 有解决方案吗

如何用C ++静态库编译C#应用程序?

我将C ++动态链接库转换为静态库只是为了获得更多知识。 我的问题是如何使用.obj文件用C#express / MS visual studio编译这两个项目?

C#中的静态构造函数/初始化程序的顺序

在使用C#应用程序时,我只是注意到在几个地方静态初始化程序彼此依赖,如下所示: static private List a = new List() { 0 }; static private List b = new List() { a[0] }; 没有做任何有用的特殊工作。 这只是运气吗? C#有解决这个问题的规则吗? 编辑:( re:Panos)在一个文件中,词汇顺序似乎是王道? 跨文件怎么样? 在寻找我尝试这样的周期性依赖: static private List a = new List() { b[0] }; static private List b = new List() { a[0] }; 并且该程序没有运行相同(测试套装全面失败,我没有看得更远)。

通过静态对象的静态属性访问asp.net会话变量是否安全?

通过静态对象的静态属性访问asp.net会话变量是否安全? 这就是我的意思: public static class SessionHelper { public static int Age { get { return (int)HttpContext.Current.Session[“Age”]; } set { HttpContext.Current.Session[“Age”] = value; } } public static string Name { get { return (string)HttpContext.Current.Session[“Name”]; } set { HttpContext.Current.Session[“Name”] = value; } } } userA可以通过这种方式访问​​userB的会话数据吗?