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

c# – 需要来自外部供应商的dll的2个静态类副本

作为我们的应用程序的一部分,我们使用外部供应商的dll与它们进行通信.此dll具有静态类,其中包含一些属性,用于确定用于连接到供应商的帐户(凭据).但是,我们的应用程序需要根据代码路径使用两个不同的帐户进行连接.这很好(我们只是在每个连接之前设置正确的帐户),但问题是我们还需要将事件处理程序与供应商的事件(也在此静态类上)绑定,并且事件处理程序需要响应为每个帐户触发的事件.拥有静态类的一个副本意味着只接收来自当前连接的...

c# – 为什么静态void Main(string [] args)在这个程序的底部?【代码】

我正在学习C#并在教程中说“当你运行程序时,C#会查找一个名为Main的方法.它使用Main方法作为程序的起点.然后它会在这两个大括号之间执行任何代码. “ 但是在另一个教程网站上,它有一段代码说明using System; namespace RectangleApplication {class Rectangle {// member variablesdouble length;double width;public void Acceptdetails(){length = 4.5; width = 3.5;}public double GetArea(){return length * width; }public...

c# – 为什么CLR通过初始化优化掉未使用的静态字段?【代码】

我们有两个代码片段: A:public class Foo {private static Bar _unused = new Bar(); }B:public class Foo {private static Bar _unused;static Foo(){_unused = new Bar();} }在情况A中,CLR甚至不会调用Bar ctor(除非它是调试版本或附加调试器),但是在情况B中它在所有情况下都被调用. 问题是,在Bar构造函数中,可以进行调用,使其可以从其他地方访问 – 最常见的是事件订阅. 所以: >为什么案例A和B的评估方式不同?>为什么CLR根...

c# 在静态方法里,怎么能得到调用者的类名?

System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(); string name = st.GetFrame(1).GetMethod().Name;然后大概可以反射出来 在静态函数中可以用此名称作为事件的发送者 如: DxMessageHelper.DxSendMessage(callName,getTaskMsg);

c# – 扩展方法调用不编译,但静态方法调用相同的代码编译【代码】

库A调用库B使用C#扩展方法. 我从C#编译器得到了一个奇怪的错误:The type ‘System.Windows.Forms.Control’ is defined in an assembly thatis not referenced. You must add a reference to assembly‘System.Windows.Forms, Version=4.0.0.0库A或B都不依赖于System.Windows.Forms.Control,也没有任何依赖于System.Windows.Forms.Control的依赖关系. System.Windows.Forms.Control仅从同一解决方案中的另一个项目引用. 奇怪的是,...

c# – `Dynamic`到静态类转换器.它存在吗?

我正在使用动态类型来读取大量JSON并对其进行处理.坦率地说,我宁愿有智力感知.所以我想知道是否有人编写了一个转换器类,它接受一个动态对象并从中生成一个静态类.解决方法:查看JSON C# Class Generator:This application generates C# classes from a sample JSON text, so youcan use strongly typed programming with JSON. It currently supportstyped arrays, typed objects, integers, floats, booleans, strings andnullabl...

c# – 使用动态确定的类类型静态定义成员【代码】

我正在尝试创建一个事件委托,其中参数强类型以匹配当前类,如下所示:public class HPCRequest {public delegate void RequestCompleteHandler(HPCRequest request);public event RequestCompleteHandler RequestComplete;问题是这个类的要点是继承,我真正想要的是所有那些继承类的人都有“RequestComplete”事件,其中为该类输入了委托:public class HPCGetConfig : HPCRequest {//I want this class to effectively inherit somet...

c# – 静态解构器

我在Web服务中实例化了类,在静态成员中,它保留了一些资源.如果我不是静态地持有这些资源,我可能会通过一些IDisposable对象访问它们,我可以在Dispose上释放资源.无论是否坚持这个会话是一个好主意,当一个类型被静态解构时,.NET是否提供任何方法来调用任何清理代码? 请不要回答这个问题,而是“停止在静态成员变量中保留资源”.我理解静态保留这些信息的缺点,并愿意接受后果(我们正在使用它来将处理时间从58小时减少到4小时,以便我们...

c# – 问题测试私有静态功能【代码】

我在找到私有静态方法时遇到问题.我的老板希望对它进行测试(尽管我知道测试并不是真的有必要). 这是我要测试的代码:namespace Retail_Utilities.Printables{public partial class WarrantyDropoffSlip : INotifyPropertyChanged{ private static string AddBusinessDays(string businessDays){if (string.IsNullOrEmpty(businessDays)) return DateTime.Now.ToShortDateString();var bDays = int.Parse(businessDays);var dat...

C#中具有复杂初始化的静态字符串变量【代码】

我有一个带有静态字符串变量的类,它具有一些复杂的初始化(我不能将它设置为等于引用的字符串,如“what”).我需要运行几行代码来实际创建值.一旦设置,其值将不会改变.它目前设置为一个属性,只在第一次调用get时设置.class MyClass {private static string _myString = "";public static string MyString{get{if(_myString == ""){// use an object "obj" here to create the valueMyObject obj = new MyObject();obj.someSetupHere(...

c# – 指定asp.net核心静态文件夹的默认文件名【代码】

我目前有一个生成的index.html,js和其他静态文件存在于一个文件夹中,我将该文件夹标记为静态文件夹(通过在Startup.cs中的Configure方法中添加以下内容:app.UseDefaultFiles();app.UseStaticFiles(new StaticFileOptions(){FileProvider = new Path.Combine(env.ContentRootPath, @"../build")),RequestPath = new PathString("/app/")});有没有办法将index.html设置为此* / app路由的默认响应?因为现在localhost:5000 / app /返...

c# – Azure函数 – 应该在静态类中编写函数

我开始尝试Azure功能.我正在使用Visual Studio 2017预览版15.3.当我右键单击我创建的Azure Functions项目,并选择Add> New Item …> Azure Function时,Visual Studio生成的默认模板是一个带有公共静态异步任务方法(该函数)的公共静态类. 该类是否需要是静态的(我将其更改为非静态并且似乎有效)?这是Azure功能的最佳实践吗?如果是这种情况,使用非静态类来保存Azure Function方法可能会出现什么问题?解决方法:Does the class need ...

c# – ASP.NET核心 – 提供静态文件【代码】

参见英文答案 > .NET Core changing the location where my default index.html file is 2个我正在关注此文档,但我遇到了问题:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files 考虑我的目录结构:wwwrootdistindex.html在我的启动课上,我有:public void Configure(IApplicationBuilder app, IHostingEnvironment env) {if (env.IsDevelopment()){app.UseDeveloperE...

c# – 静态字段初始值设定项未在实例构造函数之前运行【代码】

我有以下课程:public class AssignmentStatusCode {public static AssignmentStatusCode Pending { get; } = new AssignmentStatusCode("P");public static AssignmentStatusCode Rejected { get; } = new AssignmentStatusCode("R");public static AssignmentStatusCode Approved { get; } = new AssignmentStatusCode("A");public static implicit operator string(AssignmentStatusCode assignmentStatusCode){return assignm...

c# – 通用约束:强制类型具有静态函数和带参数的构造函数【代码】

我知道你可以写:class GenericClass<T> where T : new() { }强制执行T有一个空构造函数. 我的Qs是: >你能强制说T有一个具有特定参数类型的构造函数吗?喜欢:class SingletonFactoryWithEmptyConstructor<T> where T : new(int)>你能强制执行T有一个静态函数(比方说,void F()),这样你就可以在泛型类中使用这个函数了吗?喜欢 :class GenericClass<T> where T : void F() { void G (){T.F();} }我知道你可以指定T实现一个接口,但...