【c# – 在静态类中使字典安全吗?】教程文章相关的互联网学习教程文章

c# – ‘is’运算符不能应用于静态类型的操作数【代码】

在这种情况下,这个错误意味着什么?if (value == null)return "";if (value is Nullable && ((INullable)value).IsNull) //error on this linereturn "";if (value is DateTime) {if (((DateTime)value).TimeOfDay.TotalSeconds == 0)return ((DateTime)value).ToString ("yyyy-MM-dd");return ((DateTime)value).ToString ("yyyy-MM-dd HH:mm:ss"); }我搜索但没有得到任何关于此错误的信息.我在Mono(2.10.8.1)上尝试这个.这是一个...

c# – 如何访问类型的“静态”实例成员?【代码】

我想访问“静态”(即在编译时)给定类型的实例成员(当然要检索它们的静态属性,而不是实际值或类似的东西). 考虑:interface IFoo {int X { get; } }我想直接访问X以检索编译时已知的内容,例如:Console.WriteLine(typeof(IFoo::X).Name);反射是运行时,我问的是编译时.解决方法:不,没有C#运算符以像这样的编译时类型安全的方式引用成员.这是一个feature that is frequently requested, but really difficult to design well.在C#6中引...

c# – .net中的静态变量分配时间

当分配静态变量时,即在声明类时或在创建对象时?解决方法:它被编译成静态构造函数.因此,任何人第一次创建类的对象或在其上调用静态方法或属性时,都会发生初始化. 编辑:如果在您自己的静态构造函数代码(以及其他一些边缘情况)之前进行初始化,那么对您来说很重要,请检查divo中注释中的链接.

c# – 静态变量和静态方法之间的区别【代码】

我知道当你使用静态变量时,它的值会在所有用户之间共享.static string testValue = ""; protected void SomeMethod(object sender, EventArgs e) {testValue = TextBox1.Text; string value = TestClass.returnString(TextBox1.Text); // <-- return from a static method }因此,在这种情况下,如果一个用户访问网站并将值放入文本框,则当另一个用户在文本框中输入内容时,字符串testValue将被另一个值覆盖. (我认为?) 我现在...

c# – 如何在静态web方法中编写cookie

我正在使用John Culviner的jquery.filedownload插件. 为了工作,我需要写一个cookie.如何在静态web方法中编写cookie?作为Page. Response是一个实例字段,我无法从静态方法访问它.解决方法:在WebMethod中使用HttpContext.Current属性.

c# – 包装静态类/方法以进行单元测试吗?【代码】

我有一个我用于记录的静态类:public static class myLogger {public static ErrorLogging(string input){//dostuff} }我使用它的方式是:public class myClassthatDoesStuff {...myLogger.ErrorLogging("some error ocurred");... }如何对myLogger类进行moq以便能够对其进行单元测试并确保执行ErrorLogging方法?是否可以在构造函数中没有设置任何参数(构造函数注入)的情况下执行此操作? myClassthatDoesStuff要求构造函数中没有...

c# – 为什么我必须在泛型类上使用静态方法调用【代码】

我遵循this泛型类的例子.因为我不想用测试代码填充我的项目的主要功能,所以我想创建一个运行代码示例的静态展示函数. 我的代码:namespace Syntax {public class GenericClass<T>{private class Node{private T data;private Node next;public Node(T t){next = null;data = t;}public Node Next { get { return next; } set { next = value; } }public T Data { get { return data; } set { data = value; } }}private Node head;...

c# – 基础构造函数调用的静态是什么?【代码】

参见英文答案 > Cannot access non-static field 2个以下C#代码无法编译.public class BaseType {public BaseType(int bar){// Do stuff with bar...} }public class DerivedType : BaseType {private int foo;public DerivedType() : base(foo = 0) {} }在调用DerivedType的基础构造函数时发生错误,消息“无法在静态上下文中访问非静态字段’foo’.”这个错误消息告诉我什么? ‘foo’不是静态...

c# – 程序不包含适用于入口点的静态“主”方法【代码】

我知道对这个问题有很多疑问,但我的问题最糟糕.我有一个包含很多WPF应用程序的大项目.错误的是我已经删除了App.xaml,现在我在构建中有错误.我尝试的是采取备份App.xaml,甚至当我再次将它放在我的项目中时,我仍然遇到此错误.该怎么办 ?谢谢.解决方法:在文件属性中,将Build Action设置为ApplicationDefinition: 这将在中间输出文件(obj / App.g.cs)中为您生成Main方法:/// <summary> /// Application Entry Point. /// </summary>...

c# – 无论如何都可以创建一个公共静态构造函数吗?【代码】

在Visual Studio 2012中有一条规则说:Static constructors should be private,但编译器不允许这样做.所以无论如何我们可以创建公共静态构造函数吗? 更新:在链接中,它说“如果静态构造函数不是私有的,它可以由系统以外的代码调用.”它让我想到了这个问题.解决方法:您必须省略public / private修饰符:public class Test {static Test(){} }实际上,私有静态构造函数的概念有点脆弱,因为静态构造函数只能由CLR(运行时)调用(并且可以...

c# – 如何在Java中声明全局静态类?【代码】

在C#中,我可以创建一个这样的类:static class clsDBUtils {public static SQLiteCommand cmd;public static SQLiteConnection conn;public static String databaseFilePath;public static bool getConnection(){} }然后我的命名空间中的任何地方都可以使用这种方式进clsDBUtils.getConnection();如何为Java重写? 我不想用:clsDBUtils sqlutil= new clsDBUtils();解决方法:基本上以相同的方式,只需使用私有构造函数创建(正常)fin...

如何在不创建实例的情况下从C#类调用静态方法【代码】

我有这样的代码:class Program{static void Main(string[] args){Assembly myAsm = Assembly.LoadFile(@"c:\Some.dll");Type myService = myAsm.GetType("SomeClass");String s = (String) myService.InvokeMember("SomeMethod", BindingFlags.InvokeMethod | BindingFlags.Public,null, null, new object[] {"MyParam"});}}在Some.Dll中有公共静态方法SomeMethod和String param返回String但我得到方法缺少错误…解决方法:您缺少...

C#和java是否支持静态类型?【代码】

我一直在使用Singleton类和静态方法,并总是想知道有一个单独的类型是一个静态类型并且无法实例化但只有静态方法有多好! 它易于阅读并且易于维护. 对于前public UtilType MyUtility {public void Calculate(int x,int y){return x+y;} }这里不允许实例化MyUtility,只能以静态方式访问其方法.解决方法:Why C# and java does not support util type ?要回答你的问题,我们无法读懂C#和Java设计师的想法,因此我们只能推断出他们不支持“...

c# – 从静态方法访问类成员【代码】

我知道有很多线程在讨论这个问题,但到目前为止我还没有找到一个直接帮助我的情况.我需要从静态和非静态方法访问类的成员.但如果成员是非静态的,我似乎无法从静态方法中获取它们.public class SomeCoolClass {public string Summary = "I'm telling you";public void DoSomeMethod(){string myInterval = Summary + " this is what happened!";}public static void DoSomeOtherMethod(){string myInterval = Summary + " it didn't ...

在C#中摆脱“静态”引用【代码】

我最近开始学习C#,但遇到了烦人的问题.我希望程序中的所有函数都可以使用的每个变量都必须在每个函数前面放置一个“静态”.我想知道的是如果可能的话如何避免这种情况? 另外,小问题:在函数内部创建公共变量? 这就是我的程序现在的样子,我希望基本上保持这样,而不必在任何地方添加“静态”:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Threading; ...