草庐IT

ECS实例

全部标签

c# - 如何向下转换由静态方法生成的实例?

我的C#程序有问题,包括以下内容:classProgram{staticvoidMain(string[]args){ChildchildInstance=Child.ParseFromA(@"path/to/Afile")asChild;}}classParent{intproperty;publicstaticParentParseFromA(stringfilename){Parentparent=newParent();//parsefileandsetpropertyhere...returnparent;}}classChild:Parent{publicvoidSomeA

c# - 如何在 C# 中从字符串创建实例?

我正在从XML中读取信息,其中包含我需要实例化的对象类型及其构造函数参数。对象类型实际上在另一个项目中,在同级命名空间中。(我需要在Company.Project1类中创建一个Company.Project2.Type。)我找到了thisquestion,但它不处理构造函数参数或它在另一个命名空间中的事实。我该怎么做?编辑:程序集名称和默认命名空间未在项目属性中正确设置。 最佳答案 您需要将完整的类型名称指定为Type.GetType(),包括命名空间,例如“公司.项目2.类型”如果类型不在同一个程序集(或mscorlib)中,您还

c# - 计算类的实例

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:howcanifindouthowmanyobjectsarecreatedofaclassinC#是否可以获取所选类的事件实例(已创建且尚未销毁)的数量?例如:publicclassMyClass{}...varc1=newMyClass();varc2=newMyClass();count=GetActiveInstances(typeof(MyClass))应该返回2。如果GC销毁这些类中的任何一个,则返回1或0。

c# - 如何制作单个实例表单(不是应用程序)?

在我的C#应用程序中,我有一个可以从菜单命令打开的选项对话框。我想确保选项对话框只有一个实例(用户在给定时间不能打开多个选项窗口)而不使其成为模态。此外,如果用户已经打开了这个窗口,并且他在菜单项中单击以再次打开它,应用程序只会使已经可见的窗体成为最顶层的窗口。谁能给我指明如何完成这些任务的方向?非常感谢。 最佳答案 嗯,最简单的方法是有一个静态字段来存储对单个实例或null的引用,然后有一个方法来检索它或创建一个新实例。请注意,这不同于使其成为单例-因为我假设如果表单已关闭,您下次会想要创建一个新实例。(替代方案-隐藏它并重新使用

c# - 获取实例名称c#

也许,这个问题很愚蠢,但在我的具体情况下,我想获得实例名称,所以我的意思是:classStudent{privatestringname{get;privateset;}publicStudent(stringname){this.name=name}publicgetInstanceName(){//somefunction}}所以当我做学生的时候StudentmyStudent=newStudent("John");这很愚蠢,但我想要这个myStudent.getInstanceName();//itshouldreturn'myStudent' 最佳答

c# - 如何在运行时生成未知类型的实例?

我在C#中有以下内容:stringtypename="System.Int32";stringvalue="4";应该取这两个字符串来生成指定类型的指定值的对象...结果应该是:objecto=CreateUnknownType(typename,value);...Int32test=(Int32)o; 最佳答案 这是你的想法吗?objectresult=Convert.ChangeType("4",Type.GetType("System.Int32")); 关于c#-如何在运行时生

c# - 将 CreateMap 和 Map 的实例版本与 WCF 服务一起使用?

automapper遇到了一些实际问题。我想我已经找到了解决方案,但不确定如何实现。基本上,我使用带有ResolveUsing和ConstructedBy的自定义映射将参数传递给构造函数,我知道大多数人只在global.asax中设置了一次就忘记了它。但问题是我的方法(在wcf上)将不同的参数传递给ResolveUsing的构造函数......在我使用静态方法Mapper.CreateMap和Mapper.Map之前,当不同的请求通过方法(多用户)进入wcf服务时,它们似乎相互冲突。阅读一些内容后,我似乎可以使用CreateMap和Map的实例版本,这样每个单独的请愿书都可以获得自己的

c# - 轻松地将整个类实例写入 XML 文件并读回

我有一个名为theGarage的主类,其中包含我们的客户、供应商和工作类的实例。我想将程序数据保存到一个XML文件中,我使用了下面的代码(只是一个片段,我有其他类的匹配代码)。我想知道是否有更简单的方法来执行此操作,例如将整个theGarage类写入XML文件并读入,而不必像下面那样编写所有这些代码。publicvoidsaveToFile(){using(XmlWriterwriter=XmlWriter.Create("theGarage.xml")){writer.WriteStartDocument();///writer.WriteStartElement("theGarag

c# - Azure 云服务角色实例 - 自动缩放 - 更改事件未触发

我得到了一个具有4个辅助角色的云服务部署,其中一个启用了自动缩放。一旦发生自动缩放,所有角色的所有实例都会被回收。理想情况下,我希望以可控方式停止这些角色的回收或至少终止所有其他角色的工作。我发现,你可以reacttotheRoleEnvironment.Changingevent并取消它以请求正常关闭(即调用OnStop)。但是,通过向Changing事件处理程序添加跟踪输出,我注意到Changing事件显然甚至没有被触发,因此也没有注册取消。privatevoidRoleEnvironmentChanging(objectsender,RoleEnvironmentChanging

c# - 每个服务端点的 HttpClient 实例

在实例化HttpClient时,一个常见的建议是:Useasingleton,donotdisposeaftereachuse.但是,基于onthislink我看到评论,我认为这暗示了另一条规则:TheHttpClientclassinstanceactsasasessiontosendHTTPrequests.AnHttpClientinstanceisacollectionofsettingsappliedtoallrequestsexecutedbythatinstance.Inaddition,everyHttpClientinstanceusesitsownconnectio