【C#-将对象强制转换为实际类】教程文章相关的互联网学习教程文章

C#对象转换工具类【代码】

using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; using System.Web.Script.Serialization;namespace Com.AppCode.Helper {public class ObjectHelper{#region Invoking/// <summary>/// test/// </summary>public void test(){var obj = new{id = 1,name = "张三",sex = 1,age = 22};//转换var userModel = ConvertObject<user>(...

c#-使用JavaScriptSerializer创建自构造对象(等效于JSON.PARSE)【代码】

我正在创建一个灵活的框架,用于为第三方开发人员创建和存储设置. 我们做出的更好选择之一是创建一个系统,开发人员可以使用JSON创建自己的设置,并在以后简单地序列化对象. 即public class YammerConfig {public string yammerClientId { get; set; }public string yammerNetwork { get; set; }public YammerConfig(string js){var ser = new JavaScriptSerializer();var sam = ser.Deserialize<YammerConfig>(js);yammerClientId = ...

c#-通过switch语句处理对象的集合【代码】

我需要一个玩家装备一个物品,如下所示: IEquiptable是一个接口. 这个方法在我的播放器类中.public void equip(IEquiptable equipable) {switch (equipable.GetType()){case equipable is Weapons:this.weapon = equipable;break;case equipable is Shield:this.shield = equipablebreak;//etc etc..}}我收到一个错误,指出开关运算必须是bool,char,string,integral,enum或对应的可为null的类型. 我可以通过在我的每个武器/盾牌类中...

c#-非UI“调用线程无法访问此对象,因为其他线程拥有它”【代码】

我有以下代码:var queue = printer.PrintQueue; var canPrint = ! Dispatcher.CurrentDispatcher.Invoke(()=> queue.IsPaperJammed || queue.IsOutOfPaper || queue.IsInError || queue.HasPaperProblem);它抛出以下错误:The calling thread cannot access this object because a different thread owns it我已经在UI线程上尝试了此操作(使用如上所示的调度程序),并且在当前线程上(没有调度程序)尝试了此操作. 有没有办法询问一个...

ASP.NET MVC 4不会将multipart / form-data序列化为C#对象【代码】

我有奇怪的问题.我有多种形式的基本CRUD操作.以下是存在问题的一种,但它们基本上都看起来像这样:@using (Html.BeginForm((string)ViewBag.FormAction, "Groups", FormMethod.Post, new { enctype = "multipart/form-data" })) { @Html.HiddenFor(vm => vm.Groep.Id) <table><tbody><tr><td style="width: 150px;">@Html.LabelFor(x => x.Groep.Naam) @Html.Partial("RequiredFieldIndicator")</td><td>@Html.EditorFor(model => m...

c#-加快在WPF中将对象添加到Canvas的速度【代码】

我在WPF中使用了Canvas来绘制许多彩色矩形,但是添加它们时程序运行速度非常慢.我尝试了不同的选择,例如将它们添加到数组中并一次全部添加,并使用Image而不是Canvas来支付它们,但是它们似乎做得并不多.我有将代码引导到线程中的图形,但是由于C#规则,我必须在主线程中包含图形部分.我还应该注意,问题出在我的计算机上(它运行的是带有14GB DDR2 RAM的Intel Core i7). 这是添加矩形的代码.它已运行超过83,000次.private void AddBlock(...

c#-MEF和对象处置【代码】

当我创建一个对象并将其添加到容器中,然后完成操作后,如何确保正确处理该对象? 读http://msdn.microsoft.com/en-us/library/ee155691(v=vs.110).aspx说For long-lived composition containers, memory consumption by partswith a creation policy of non-shared can become a problem. Thesenon-shared parts can be created multiple times and will not bedisposed until the container itself is disposed. To deal with this...

c#-对象属性不正确时,Wcf(400)错误的请求【代码】

我有一个Wcf(启用了ajax)服务,该服务接受方法调用的对象.我的Wcf方法如下:[OperationContract] [XmlSerializerFormat] [WebInvoke(Method = "POST", UriTemplate = "/XML/GetTypes", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Xml)] XElement XMLGetTypes(TypeRequest TypeRequest) {return Utilities.Convert.ObjectToXElement(TypeRequest.Execute(TypeRequest)); }“ TypeRequest”对象如下:...

将Javascript对象传递给C#【代码】

我已经从Web表单中检索了数据,并使用button_click上的Javascript将其放入了对象.然后,我尝试使用Ajax和JSON将对象传递给C#代码中的方法. Javascript:$(document).ready(function () {$("#go").click(function () {$('#<%=gv_Rota.ClientID%>').find('tr').each(function (row) {$(this).find('select').each(function (col) {$ctl = $(this)if ($ctl.is('select')) { var shift = $ctl.val();var day = row;var wk = col + 1;var ...

c#-创建函数并引用对象【代码】

这次,我必须在函数中打开以前编写的代码,然后在代码中调用该函数.我在引用标签框时遇到问题,似乎找不到答案.这是代码:private void btnEndSale_Click(object sender, EventArgs e) {dblGrandTotal = dblSubtotal + dblTaxTotal;lbxTally.Items.Add("");lbxTally.Items.Add("");lbxTally.Items.Add("Subtotal: " + dblSubtotal.ToString("C"));lbxTally.Items.Add("Tax Total: " + dblTaxTotal.ToString("C"));lbxTally.Items.Add(...

c#-将自定义对象添加到JObject时出错【代码】

这些是我的课程:public class RequestEntity {public int Category { get; set; }public List<string> Types { get; set; }public List<Parameters> parameters { get; set; } }public class Parameters {public string Name { get; set; }public string Type { get; set; }public bool IsRecent { get; set; } }将值设置为:List<RequestEntity> request = new List<RequestEntity>();现在,我需要创建一个具有2个属性的JObject.J...

c#-对象实例化中的异常.初始化成员会怎样?

根据this文章,字段在构造函数执行之前初始化.但是,如果在构造函数中抛出异常怎么办?对象实例化将失败. 但是,初始化字段会发生什么?它们仍保留在内存中还是被立即垃圾回收?如果在构造函数中发生异常之前,有一个声明并初始化的非托管资源该怎么办.这种不受管理的资源会生存吗?解决方法:如果在构造函数中引发异常,则类型集合不会没有异常.运行GC时,如果无法从根目录项目访问该对象,则将其清理.如果由于初始化失败而没有引用该对象...

在单独的方法中准备C#对象的最佳方法是什么?【代码】

什么是用于对象准备逻辑的更好方法: a)具有返回值List<Users> users = LoadUsers(); users = PrepareUsers(users);b)或带有无效类型List<Users> users = LoadUsers(); PrepareUsers(users)解决方法:您是在现有的User对象上设置属性还是在创建新的对象? 如果只是更改现有对象,则没有理由要返回它们,这是多余的.更糟糕的是,这具有误导性-客户会认为他的对象没有受到任何影响,而实际上您却没有创建新对象. 如果要创建新的,那么显然,...

C#中的引用和对象【代码】

我目前正在写作业.我在如何注释应用程序的不同部分方面遇到了麻烦. 我需要从文件中读取数据,因此我使用StreamReader类. 当我写这个StreamReader reader;我很难定义我刚刚做了什么. Rob Miles撰写的C#Yellow Book定义了非常相似的代码Account RobsAccount;What you actually get when the program obeys that line is the creation of a referencecalled RobsAccount.他以行李牌为类比You can think of them as a bit like a luggag...

C#-实体框架-Linq-比较Nullable对象-NotSupportedException【代码】

我需要将一个对象与要传递的参数进行比较.逻辑是: >如果地区==空.退回所有订单>如果地区!= null,并且来自Orders的地区实体为!= null.两个实体的Id属性(PK)匹配的退货单. 我有以下LINQ语句: 我的方法的简化版本是(通常在WHERE子句中有其他过滤器):public void Execute(Territory territory){using (var context = DatabaseHelper.CreateContext()){var orders = context.Orders.Where(x =>((territory == null) ||(x.Territory...