【C#-静态网址.查看特定模型】教程文章相关的互联网学习教程文章

从静态类C#访问匿名对象属性【代码】

我有一个带有多个匿名对象的静态类.每个对象具有不同数量的属性,但是每个属性始终是所创建类的对象.static public class Fields{static public Object FieldInfo1 = new {Customer = new FieldInformation("value1","value2") } static public Object FieldInfo2 = new {Customer = new FieldInformation("value1","value2"),Company = new FieldInformation("value1","value2"), } }我尝试在第二类(Program.cs,它是...

C#反射从接口获取具体类的静态属性【代码】

我有一个界面:interface IInterface {string Name { get; } }由通用抽象类实现:public class BInterface<T> : IInterface {static BInterface() { // Or anything that would be implementation class specificName = typeof(BInterface<>).GetType().Name; }public static string Name { get; private set; }string IInterface.Name { get { return Name; } } }依次在具体的类中实现:public class CInterface : BInterface<i...

我应该在许多调用同一函数的c#中使用静态函数吗?

John的控制台应用程序多次调用我的DLL函数(每秒约15次).我正在考虑将此函数作为静态方法. 我知道 : >它只能访问静态道具和物品.>它不需要实例即可运行该函数. 但是我不知道这些是否是我需要问自己的唯一问题. 每个John对我函数的调用都在他创建的新线程中. >如果我的函数有错误,这将如何影响所有其他调用?>是否应将此函数作为具有类实例的常规函数??(John将创建该实例)?>那GC呢? 这个问题的最佳实践答案是什么?解决方法:听起来...

是否有C#静态分析工具来捕获不满足功能要求的API?

我最大的烦恼之一就是API,它无法像普通用户那样理解API的功能. 案例:.NET的DateTime.ToUniversalTime.文档令人恐惧:On Windows XP systems, the ToUniversalTime method recognizes only the current adjustment rule when converting from local time to UTC. As a result, conversions for periods before the current adjustment rule came into effect may not accurately reflect the difference between local time and UT...

C#从加载的Dll调用主exe中的静态类的GetType【代码】

我有main.exe加载一个dll,从加载的dll中,我尝试获取在主exe中定义的静态类,因此dll项目中的代码为:static class DllClass {static DllClass(){Assembly assembly = Assembly.GetEntryAssembly(); // line 1Type type = assembly.GetType("StaticClass"); //line 2} }但是,第二行给我以下异常System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. —>System.TypeInitializ...

C#基类可以在静态成员中调用子类的构造函数吗?【代码】

我有一个抽象的通用类“ BaseClass”和一个类“ SubClass”,其定义如下:public class SubClass : BaseClass<SubClass>我想在基类中用如下签名定义一个静态方法:public static T GetSub() 然后在子类上调用它,以便它返回子类的一个实例SubClass sub = SubClass.GetSub();GetSub将必须调用SubClass的默认构造函数,然后返回实例. 这似乎有点疯狂,但我至少想知道这是否可行.对于C#更为复杂的OOP功能,我是一个新手,所以我真的只是在黑...

c#-查询Azure表存储-使用静态值数组进行比较【代码】

我需要修改和现有的Azure表存储查询,假设我是一个整数查询,则会检索最新报告:string rowCompare = String.Format(CommonDefs.inverseTimeStampRowKeyFormat, DateTime.MaxValue.Ticks - DateTime.UtcNow.Ticks); var result = (from er in this.serviceContext.EntityReportsTablewhere er.PartitionKey.Equals(i.ToString(), StringComparison.OrdinalIgnoreCase) && er.RowKey.CompareTo(rowCompare) > 0select er).Take(1)).Fi...

c#-ASP.Net中基于会话的静态属性将在所有用户之间共享吗?【代码】

对于以下两个静态属性,这两个属性将在ASP.net网站中的所有用户之间共享吗?似乎Property2将在ASP.Net网站的所有用户之间共享,但不确定Property1.public static object Property1 { get { return HttpContext.Current.Session["some_key"]; } set { HttpContext.Current.Session["some_key"] = value;} }public static object Property2 { get;set;}解决方法:Property1仅在用户当前会话的范围内.静态部分没有改变,因为它只是指向用...

c#-使用ModuleBuilder将类标记为“内部静态”【代码】

我正在使用Reflection.Emit生成动态程序集,并且一切正常,但是由于以下代码,生成的类被标记为内部密封:var typeBuilder = moduleBuilder.DefineType("MyNamespace.Program", TypeAttributes.Class | TypeAttributes.Sealed);我看不到任何暗示静态的TypeAttributes成员.这似乎不只是编译器的便利,因为我可以看到手动编写的类在反射器工具中显示为静态. 如何将自己的类型标记为静态?解决方法:使用以下命令使其正常工作:var builder...

c#-通过多个线程调用静态方法-它们是否可以互相插入输入参数【代码】

我的代码被AJAX UI(多线程)调用,并在数据处理后通过Json发送输出.最近,在重构代码时,由于没有使用任何静态/共享数据,我们已将许多常见和重复的方法转移到一个单独的文件中,在此文件中将它们设为静态.以下是我们的静态方法的示例设计:public class Helper {public static C Method1(List<A> aList, List<B> bList){C objC = new C();// Create ObjC based on inputs aList and bListreturn objC;} }现在,我的理解是,以下调用将没有...

c#-函数内部存在动态调用会阻止静态上下文检查.为什么?【代码】

我有以下代码.使用Visual Studio2013.请注意函数中的动态函数调用class Someclass {public static string[] BuildParametersString(ISomeInterface obj1, ISecondInterface obj2){//.....var dt = obj1.GetDate();//this returns a dynamic type.SomeFunc(dt);//Run time error} private string SomeFunc(DateTime somedate){//......} }运行时错误(在SomeFunc(dt);):非静态字段,方法或属性需要对象引用. 如果我替换以下代码var d...

c#-使用静态属性的StringLengh数据注释【代码】

我想在实体上使用StringLength属性,但是要使用静态属性,而不是使用文字或常量. 例如[StringLength(MyClass.MyStaticProperty)] public string Code { get; set; }但是,这导致以下错误…An attribute argument must be a constant expression, typeof expressionor array creation expression of an attribute parameter type…除了使用字符串文字或常量以外,还有没有其他解决方法或替代方法? 如果您想知道为什么要使用静态属性?静...

c#-为父类提供静态变量【代码】

我想使用用于管理数据库表的工具来上课.但是我需要以某种方式将表名从数据类发送回工具类.我设法在非静态环境中完成这项工作,但是我也需要在静态函数中进行这项工作. 我做了一些谷歌搜索,但没有发现任何帮助. 用法示例: 呼叫者User.Delete(1);工具类public class DBTools {public static string table_name = "NULL"; public static void Delete(int id){Console.WriteLine(table_name);}... }资料类别public class User : DBTool...

C# - *.dll vs *.lib (动态链接库 vs 静态链接库)

静态库 库(Library)就是一段编译好的二进制代码,加上头文件就可以使用。 静态链接库(Windows 下的*.lib, Linux & Mac 下的 .a)。之所以叫做静态,是因为静态库在编译的时候会被直接拷贝一份,复制到目标程序里,这段代码在目标程序里就不会再改变了。优点:1、编译完成之后,库文件实际上就没有作用了。目标程序没有外部依赖,直接就可以运行。 2、代码装载速度快,执行速度略比动态链接库快。缺点:1、会使用目标程序的体积增大...

c#-非静态字段,方法或属性需要对象引用【代码】

我知道人们以前曾问过这个问题,但这种情况过于具体,我对基本面感到困惑. 我有C#程序的两个基本版本,一个有效,一个无效.如果有人可以解释为什么会出现错误,我会喜欢的.第二个程序中的非静态字段,方法或属性需要对象引用. 作品:namespace Experiments {class Test{public string myTest = "Gobbledigook";public void Print(){Console.Write(myTest);}}class Program{static void Main(string[] args){Test newTest = new Test();ne...