【c# – 我在哪里可以找到Roslyn中不同符号种类下的符号类型?】教程文章相关的互联网学习教程文章

C#-将基本类型转换为派生类型【代码】

基类是Task.有几个派生类,例如PhoneCall,Fax,Email ….框架是.NET 3.5,语言是C# 在我们的应用程序中,我们希望基于某些规则为客户创建一些自动任务.例如.如果客户已签约30天,则规则引擎将创建一个任务. 然后,任务的所有者应能够根据情况将该任务转换为PhoneCall,Fax……另外,另一个要求是将电话转换为传真或电子邮件,反之亦然. 1)是否应该有一个转换后的类来促进转换,或者每个业务对象都应允许方法执行转换? 2)如果有人可以提供任何...

c#-接口类型的代码协定类的命名约定【代码】

我正在使用System.Diagnostics.Contracts命名空间中的Code Contracts类来为我的对象定义一些合同,并且我想知道在针对基本接口定义合同时其他人如何命名其合同类.让我用一个小例子来说明:[ContractClass(typeof(AnimalContract))] public interface IAnimal {// definition here }[ContractClassFor(typeof(IAnimal))] public class AnimalContract : IAnimal {// explicit interface implementation here }在此示例中,我将合同类命...

C#泛型类型的助记符

我经常忘记在定义协变和逆变泛型类型时是否必须使用in或out.在Java中,我有助记符PECS(生产者扩展了超级用户)来帮助我.您知道c#的类似助记符吗?解决方法:当他们称呼它们为“内”和“外”而不是协变和逆变时,他们不是为我们这样做吗?试想一下:我是在“推高”价值观还是在“推高”价值观?如果不确定,请尝试“退出”-它更常见(更容易理解).

VS或程序中是否有任何插件可以显示C#代码选择的类型和值等?【代码】

告诉我要选择的表达式的类型,值(如果在编译时有一个)和其他信息(我现在不知道现在需要什么). 例如,如果我有一个类似int i = unchecked((short)0xFF);选择0xFF将给我(Int32,255),而选择((short)0xFF)将给我(Int16,255),选择i将给我(Int32,255). 我之所以需要这样的功能,是为了能够验证我的假设.很容易假设0xFF是一个字节,但实际上是一个int.我当然可以一直参考C#语言规范,但是我认为每次我想签出某些内容时都必须参考它.我也可以使用...

推断子类的C#通用类型【代码】

我有一个通用类Proxy< T&gt ;,我想写另一个类型参数为Proxy的通用类.我要写: public class MyClass<U> where U : Proxy<T>但是编译器报告找不到类型或名称空间名称T. 我发现的解决方案是这样声明:public class MyClass<U, T> where U : Proxy<T>但这似乎很笨拙,因为客户端将必须声明两个类型参数,如下所示:public class SomeClass { ... } public class SomeProxy : Proxy<SomeClass> { ... }然后在某处的客户中:var proxyWrap...

c#-找不到类型或名称空间名称“ ProtoBuf”【代码】

我是C#语言的新手,所以我只是不明白为什么我的构建会产生如下错误消息.The type or namespace name 'ProtoBuf' could not be found(are you missing a using directive or an assembly reference?)有趣的是,如果我以“ .NET Framework 3.5”为目标,则不会出错,但是一旦将项目设置为“ .NET Framework 2.0”,就会出现错误.代码保持不变,并且protobuf-net应该可以与.NET 2.0一起使用,因此我不确定自己缺少什么.仅供参考,导致上述错误...

c#-BLToolkit中的字段映射到类类型的属性【代码】

我的表架构(节选)create table dbo.MyEntity (MyEntityID int identity not nullprimary key,Name nvarchar(50) not nullunique,Description nvarchar(500) null,-- these two are optional fieldsMaxCount int null,MinSpace int null )实体类别[MapField("MaxCount", "Rule.MaxCount")] [MapField("MinSpace", "Rule.MinSpace")] public class MyEntity {public int Id { get; set; }public string Name { get; set; }public str...

c#-模块中的棱镜,Unity和默认类型注册【代码】

技术领域 > C#4.0> Prism 4与Unity for DI> WPF> MVVM 前言 我的解决方案中有两个项目,MyApp.Shell和MyApp.ModuleFoo MyApp.Shell的Unity引导程序protected override IModuleCatalog CreateModuleCatalog() {// Module assemblies are read from a directory.DirectoryModuleCatalog moduleCatalog = new DirectoryModuleCatalog();moduleCatalog.ModulePath = @".\Modules";return moduleCatalog; }项目MyApp.ModuleFoo包含一个视...

C#中没有“属性类型”的属性【代码】

我正在将Delphi代码转换为C#. 我有一个复杂的类结构,其中类是所有子级的主要“主干”. 在Delphi中,我可以使用类型定义私有/受保护字段,并使用相同的类型定义该字段的属性,而不再在子类中编写该类型. 这是一个(和功能性)示例:program Project1;{$APPTYPE CONSOLE}usesSysUtils;typeParent = classstrict protected_myFirstField: Int64;publicproperty MyFirstField: Int64 write _myFirstField;end;Child1 = class(Parent)publ...

C#-比较自定义类型【代码】

我正在C#中实现通用的PriorityQueue,作为作业的一部分.这些项目存储在一个数组中.class PQueue<T> : IPQueue<T> {T[] items;//.. }如何比较两个项目.我猜想实例化PQueue的类型必须实现IComparable / IComparer.如果是这样,我如何比较项目中的两个元素? 有什么优雅的设计方法.解决方法:首先,您需要告诉C#< T>实现IComparable< T>class PQueue<T> : IPQueue<T> where T : IComparable<T> {T[] items;//.. }现在,您可以比较单个项目,...

c#-唯一标识类型的最佳方法

从表面上看,这似乎是一个简单的问题,但我认为我应该向社区寻求帮助.我正在流中对.NET类型进行序列化,并且需要某种方式来唯一标识每种类型,以便我知道如何在另一端反序列化该类型.我想到了各种方法: >使用需要整数以标识消息类型的属性来注释每种类型>除了使用GUID以外,与#1相同>散列全限定名 我希望能够在不需要属性的情况下执行此操作.使用整数容易产生冲突.每次创建新类型时都生成GUID很麻烦.第三种选择似乎是可能的,但也有冲突...

c#-名称空间不能直接包含成员…类型或名称空间定义,或文件末尾预期错误【代码】

我正在尝试为Windows Phone编译Sync Framework 4.0的示例代码,但是在几个文件中遇到了错误.这些文件之一是:#if SERVER namespace Microsoft.Synchronization.Services #elif CLIENT namespace Microsoft.Synchronization.ClientServices #endif {/// <summary>/// Represents the base interface that all offline cacheable object should derive from./// </summary>public interface IOfflineEntity{/// <summary>/// Represen...

C#-创建一个匿名类型的数组【代码】

我正在尝试从程序中的Google图表数据库中获取数据.我想创建一个匿名类型(var)的数组,而不是一遍又一遍地重复我的代码:public JsonResult GetChartData(int sID, int regionID){var testPathOne = from p in _rep.GetMetricsData().GetLHDb().page_loads where p.t_3id == sID && p.test_path_id == 1select new { time = p.time, created_at = p.created_at };var testPathTwo = from p in _rep....

C#-Protobuf.NET并列出对象的已知子类型:无法添加System.String?【代码】

我正在尝试为如下所示的类编写序列化代码:public class EventMessage {public Dictionary<string, object> Headers { get; set; }public object Body { get; set; } }此类中的“对象”类型成员从很小的类型(基本上限于一种装配基本CLR类型)中保存对象.所以我想我可以简单地将这些类列出为对象类的子类型,如下所示:model.Add(typeof(object), false).AddSubType(1, typeof(X)).AddSubType(2, typeof(Y))....这样,我不必将类型信息...

c#-类型基引用和派生类的对象的含义是什么【代码】

说class Animal {public Animal(){Console.WriteLine("Animal constructor");} }class Dog : Animal { public Dog(){Console.WriteLine("Dog constructor");}}现在的问题在这里,如果我写这样的代码Animal A = new Animal();在堆中创建一个对象,我们的引用变量“ A”指向堆中的该位置. 现在,如果我写这样的代码Animal B = new Dog();然后,参照B如何指向目标狗? 我被这个概念的视觉插图所吸引.很多次,我读到“我们有一个Animal类型的...