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

C#-AutoFixture:如何使用ISpecimenBuilder创建多态对象【代码】

我对如何更好地编写代码有些不知所措.使用反射来获得Create< T>.在标本的上下文是可怕的.遗憾的是,不赞成使用CreateAnonymous …所以我想不出更好的方法. IX是一个接口,标本构建器正在创建用于实施IX的具体类的随机实例以进行测试./// <summary> /// A specimen builder that creates random X messages. /// </summary> public class XMessageBuilder : ISpecimenBuilder {// for brevity assume this has types implementing IXp...

C#将对象强制转换为存储在字符串变量中的另一种类型【代码】

我有MyWord类以及从MyWord继承的许多其他类,例如Noun,Idiom等. 我将这些对象存储在一个列表中:List<MyWord> Dictionary;当我向列表中添加新元素时,我会这样:var myWord = new MyWord(id, word, definition,type,DateTime.Now.ToShortDateString()); Dictionary.Add(myWord);如您所见,我在其中放置了MyWord对象.我希望能够创建例如Noun对象并将其放入列表中,如下所示:var myWord = new Noun(id, word, definition, type, DateTim...

具有C#对象的前缀和命名空间【代码】

我正在尝试创建将C#类对象序列化为XML的POST函数. 我最困难的部分是将名称空间前缀添加到子根元素的子级,因此在这种情况下,请仅联系子级. 我似乎能够将前缀添加到contact的子元素上的唯一方法是通过SerializerNamespace类添加它们,但是我只能将其附加到根元素CreateContact上. 我该如何实现? 当前生成的XML:<?xml version=\"1.0\"?> <CreateContact xmlns:a="http://foo.co.uk/Contact" xmlns="http://foo.co.uk"> <a:contact> <...

C#-Rx:从具有不同类型的可观察对象创建后续可观察对象(链接观察者)【代码】

我们遇到一种情况,对服务的方法调用返回IObservable< T1>.但我们的客户希望获得IObservable T2.将T1转换为T2并不容易. Rx中是否有某些东西可以做到这一点? (即链接观察者) 我知道我可以手动创建一个辅助观察器,然后侦听原始观察器的更改,然后使用新类型将其转发,但我想知道是否有更清洁的方法吗? 非常感谢,解决方法:您可以将IObservable< T1>到10b可观察到的T 2.使用选择IObservable<T2> stream = service.MethodCall().Select( ...

c#-动态创建一个选择对象属性的表达式【代码】

我希望能够动态构建一个表达式,它本质上是一个属性选择器. 我正在尝试使用它,以便提供灵活的搜索UI,然后将所选的搜索参数转换为Entity Framework查询. 由于使用了另一个库,因此我有了大部分所需的资源,但是缺少最后一部分,该部分将我的查询字符串参数转换为另一个库所需的适当的表达式选择器. 该库的参数为:Expression<Func<TObject, TPropertyType>>如果将其烘焙到应用程序中,将如何进行编码的示例如下:Expression<Func<MyObjec...

C#-VBA对象浏览器未在我的.NET dll库中显示类成员【代码】

我正在尝试制作一个可以从VBA(MS Office)访问的简单(无依赖项).NET dll文件.我正在使用VS2015 Express,并使我的dll成为最简单的方法:创建一个类库,添加一个简单的类,并检查“使程序集对COM可见”以及“注册COM互操作”选项. 我的C#代码:namespace TestLib {public class Hello {public int timestwo(int i) {return 2 * i;}} }该库在构建时自动添加到Windows注册表中.我可以从工具-> MS Office VBA编辑器中的引用以及以下VBA代码...

使用JSON.NET有条件地将JSON字符串或数组属性反序列化为C#对象?【代码】

这个问题已经在这里有了答案: > How to handle both a single item and an array for the same property using JSON.net 6个我有一个基于从第三方API获取的非常复杂的JSON的已定义C#对象.这是其中的一部分:{"alarmSummary":"NONE"}C#中的相应属性为:public string alarmSummary {get; set;}我将使用来自JSON.NET的典型JSONConvert进行转换:var alarms = JSONConvert...

c#-.net强类型视图模型未设置为对象的实例【代码】

这个问题已经在这里有了答案: > What is a NullReferenceException, and how do I fix it? 31个因此,我正在创建一个强类型的视图.我的模型称为RestaurantReview.cs,如下所示:using System; using System.Collections.Generic; using System.Linq; using System.Web;namespace OdeToFood.Models {public class RestaurantReview{public int Id { get; set; }public str...

c#-将用户帐户信息存储在单例对象上【代码】

我正在Visual Studio 2015中构建MVVM Light WPF应用程序.我具有以下单例类:public sealed class AppContextSingleton {private static readonly Lazy<AppContextSingleton> _instance =new Lazy<AppContextSingleton>(() => new AppContextSingleton());private AppContextSingleton(){}public static AppContextSingleton Instance => _instance.Value;public static string UserDisplayName { get; set; } }在App.xaml.cs中,我具...

c#-将具有键值属性的Object []映射到对象的属性,而无需使用巨大的讨厌的开关【代码】

我有一个键值的对象数组.public class KeyValueStore {public string Key {get;set;}public string Value {get;set;} }此数组存储我要填充的对象的值,如下所示:public class Customer {public string Name {get;set;}public string Country {get;set} }所以我想将这些键从KeyValueStore映射到Customer属性public Customer TransformToCustomer(KeyValueStore[] keyValueStore) {var customer = new Customer();foreach (var keyVa...

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...

c#-根据特定的比较器获取两个列表中的对象【代码】

这个问题已经在这里有了答案: > find common items across multiple lists in C# 7个我有两个List对象,listA和listB,其中包含User对象的集合. 每个用户对象都有一个属性ID. 我想根据用户的ID属性获取同时存在于listA和listB中的用户列表. 到目前为止,这是我的代码:listA.Where(a => listB.Any(b => b.ID == a.ID));有一个更好的方法吗?感觉这可能是低效的,特别是如果...

为什么我无法在C#中使用IL生成来创建对象的实例?【代码】

我有以下课程:private sealed class Person {public string Name { get; }public int Age { get; }public Person(string name){Name = name;}public Person(string name, int age){Name = name;Age = age;} }以及以下用于动态创建ConstructorInfo实例的方法:public static Func<object[], T> GetBuilder<T>(ConstructorInfo constructor) {var type = constructor.ReflectedType; var ctorParams = constructor.GetParameters...

C#-接口和对象反序列化【代码】

我有一个定义一个可序列化为字节数组的类的接口.public interface IByteSerializable {byte[] GetBytes(); }一个自然的伙伴是反序列化方法,我想返回一个实现IByteSerializable的对象. 我正在努力设计这种界面. 这似乎没有道理:public interface IByteSerializable {byte[] GetBytes();IByteSerializable GetObject(byte[] bytes); }因为GetObject()的实现不能是静态的,并且使用虚拟IByteSerializable对象只是为了调用GetObject()方...

c#-使用FromBody在WebAPI中建模的JSON对象和简单类型【代码】

我正在创建一个Web Api方法,该方法应接受JSON对象和简单类型.但是所有参数始终为空. 我的json看起来像{ "oldCredentials" : {"UserName" : "user","PasswordHash" : "myCHqkiIAnybMPLzz3pg+GLQ8kM=","Nonce" : "/SeVX599/KjPX/J+JvX3/xE/44g=","Language" : null,"SaveCredentials" : false }, "newPassword" : "asdf"}我的代码如下所示:[HttpPut("UpdatePassword")] [Route("WebServices/UsersService.svc/rest/users/user")] pu...