【c# – 类型<> /无类型设计】教程文章相关的互联网学习教程文章

C# – 通过反射及其类型获取所有装配

我想要实现的是从解决方案中获取所有程序集的反射,然后是它们的类型,因此我可以使用.NET Core 2.0将它们放在集合[]中. 我能用的是 > AppDomain.CurrentDomain.GetAssemblies(); – 问题是这将获得所有引用和使用的程序集.在我的情况下,我想获得所有引用的程序集,但不是必需的.所以问题是JIT编译正在删除未使用的项目的引用,因此在这种情况下这不起作用.>其他选项是使用Assembly.GetExecutingAssembly().位置获取DLL的位置,然后加载...

c# – Json.NET:如何从生成的json字符串中的类型中删除汇编信息?【代码】

我正在使用Json.NET进行序列化,但结果字符串的结尾时间太长,因为它包含了大量关于我没有用的程序集的剩余信息. 例如,以下是我为其中一种类型获取的内容:"Assets.Logic.CompGroundType, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null": { "$type": "Assets.Logic.CompGroundType, Assembly-CSharp", "GroundType": 1, "EntityID": 1, "<GroundType>k__BackingField": 1 }“GroundType”是枚举,“Entity...

c# – 引用类型’IDataSource’声称它在’System.Web’中定义,但找不到它【代码】

我试图在.net core 2.0中呈现rdlc报告,发现.net核心中尚未提供System.Web.所以我在同一个任务解决方案中启动了一个单独的.net标准2.0项目.然后我再次面临’ReportDataSource’的问题,而ReportDataSource又是System.Web库.我尝试谷歌相同,但发现与此相关的信息没有运气.有人请帮助我找到在我的.net核心项目中渲染rdlc的可能性. 解决方法:你可以这样试试,它有效:var rds = new ReportDataSource(); rds.Name = "DeviceSalesReport";...

c# – 如何在DropDownList中使用实体对象导航属性在我的强类型ASP.NET MVC上创建和编辑视图?【代码】

我有一个包含产品和系列类型的实体数据模型.每个产品都有一个系列. 我在ASP.NET MVC网站上使用此模型.我想在我的产品控制器的创建和编辑视图上使用Family DropDownLists. 如何在我的强类型ASP.NET MVC创建和编辑视图的DropDownList中使用实体对象导航属性? 以下代码失败… ProductController的:// POST: /Product/Create[AcceptVerbs(HttpVerbs.Post)] public ActionResult Create(Product p) {db.AddToProduct(p);db.SaveChange...

图解C#的值类型,引用类型,栈,堆,ref,out

https://www.cnblogs.com/lemontea/p/3159282.html C# 的类型系统可分为两种类型,一是值类型,一是引用类型,这个每个C#程序员都了解。还有托管堆,栈,ref,out等等概念也是每个C#程序员都会接触到的概念,也是C#程序员面试经常考到的知识,随便搜搜也有无数的文章讲解相关的概念,貌似没写一篇值类型,引用类型相关博客的不是好的C#程序员。我也凑个热闹,试图彻底讲明白相关的概念。 程序执行的原理 要彻底搞明白那一堆概念及...

c# – 如何在任何基于CLR的语言程序集中找到给定类型的所有类型依赖?【代码】

我试图找到给定类型所依赖的所有类型,包括接口,抽象类,枚举,结构等.我想加载一个程序集,并打印出其中定义的所有类型的列表,以及他们的依赖. 到目前为止,我已经能够找到CLR组件依赖于使用Mono.Cecil的所有外部类型,例如using System; using Mono.Cecil; using System.IO;FileInfo f = new FileInfo("SomeAssembly.dll"); AssemblyDefinition assemDef = AssemblyFactory.GetAssembly (f.FullName); List<TypeReference> trList = n...

c# – 如何为我不拥有的类型和属性实现TypeConverter?【代码】

这很烦人:<GeometryDrawing><GeometryDrawing.Pen><Pen Brush="Black"/></GeometryDrawing.Pen> </GeometryDrawing>我要这个:<GeometryDrawing Pen="Black"/>所以我写了一个TypeConverter:public class PenConverter : TypeConverter {static readonly BrushConverter brushConverter = new BrushConverter();public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType){if (sourceType == typeof(...

c# – 在一个强类型的世界中,为什么ASP.NET MVC对命名约定的脆弱依赖不受欢迎?【代码】

从永远来看,强类型对象已经成为面向对象编程的基础.快进到5分钟前,当使用Entity Framework和MVC3时,我被迫将其添加到我的Web.config中:<connectionStrings><add name="_MY_EXACT_CLASS_NAME_DbContext" connectionString="Data Source=blahblah.../> </connectionStrings>太棒了,我的整个应用程序依赖于XML属性中任意选择的名称.这真的是现代编程的样子吗?拼错一个类名是一个严重的冒犯,编译器直接引导我们修复,但在这种情况下,我...

c# – 是否可以在XAML中声明类型别名?【代码】

在XAML中是否可以为类型声明别名? 让我举个例子来解释一下.鉴于这些类型声明……namespace Somewhere {public class Blob { … }public class BlobCollection : List<Blob> {} // "type alias" in C# }……以下(缩写)XAML应该有效:<BlobCollection xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns="clr-namespace:Somewhere;…"><Blob … /><Blob … /> </BlobCollection>我已经知道我可以通过继承定义类型别名之...

c# – 如何使用逆变参数将通用接口转换为基类型?【代码】

我正在尝试开发一个通用命令处理器.我想创建实现给定接口的命令处理程序类.我将使用控制反转来根据接收到的命令类型动态创建相应类的实例.然后我想以通用的方式调用类的“Execute”方法. 我能够使用协变类型参数来完成这项工作,但在这种情况下,我不能使用泛型类型参数作为方法参数. 似乎逆变方法应该起作用,因为它允许我根据需要声明方法参数,但不幸的是,类的实例无法转换为基本接口. 下面的代码举例说明了这个问题:using System;...

c# – 如何在泛型中使用值类型【代码】

我有以下代码:public class Class1 {void ValueSpecific(string arg){// do string stuff}void ValueSpecific(int arg){// do int stuff}void ValueSpecific(float arg){// do float stuff}void ValueGeneric(string arg){// do stuffValueSpecific(arg);// do more stuff}void ValueGeneric(int arg){// do stuffValueSpecific(arg);// do more stuff}void ValueGeneric(float arg){// do stuffValueSpecific(arg);// do more st...

c# – 浅层复制值类型数组的一段【代码】

我正在尝试将double []浅层复制到段中,并将这些段传递给新线程,如下所示:for (int i = 0; i < threadsArray.Length; i++) {sub[i] = new double[4];//Doesn't shallow copy since double is a value typeArray.Copy(full, i * 4, sub[i], 0, 4);double[] tempSub = sub[i];threadsArray[i] = new Thread(() => DoStuff(tempSub));threadsArray[i].Start(); }让创建的段引用原始数组的最佳方法是什么?解决方法:您可...

c# – .xps文件的正确内容类型是什么

我正在用C#创建一个asp.net Web应用程序,将一堆.xps文件转换为.pdf,并且出于安全原因,我想验证输入文件是否由其内容类型而不是文件扩展名转换.解决方法:According to this resource它将是application / vnd.ms-xpsdocument或application / oxps,具体取决于文件

c# – Lambdas和类型推断【代码】

我在理解以下代码为什么会给我一个错误的原因时遇到一些麻烦:var funs = Enumerable.Range(0, 10).Select(x => (int y) => x + y);foreach (var fun in funs)Console.WriteLine("{0}", fun(10));错误是“无法使用’System.Collections.Generic.IEnumerator.Current’”初始化隐式类型的局部变量声明.我知道如何修复它(通过指定要选择的类型,例如Select< int,Func< int,int>>或者使用辅助方法,例如私有静态Func< T1,TR> MakeFunc< ...

c# – 生成XML文档时出错. Job不是预期的类型【代码】

我正在使用MVC3编写一个Web应用程序但是当试图将一个对象传递给控制器??并显示它时,它似乎无法识别类型或其他东西. 我有一个Job对象,JobService返回一个这样的Job:public Job View(int jobId) {Job job=_jobRepository.Jobs.Where(x => x.Id == jobId).FirstOrDefault();return job; }在WebService中我调用View如下:[WebMethod] public Job GetJob(GetJobRequest getJobRequest) {var getJobResponse = new GetJobResponse();get...