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

这是泛型和C#动态数据类型的适当使用吗?【代码】

因此,我遇到的问题是,我们正在使用现有的ORM(这是一个古老的名为Gentle的旧ORM)构建数据访问层,其想法是迁移到Fluent NHibernate之类的东西.在一些查询中,我们必须在现有设置中向SqlBuilder添加自定义子句,因此例如,在检索某些person对象时,我们可能会添加一个子句,例如:"PersonId in (SELECT PersonId from Orders where OrderValue > " + orderValue + " and OrderName = " + orderName关键是参数是直接添加到字符串中而不是作为...

c#-如何使用protobuf-net嵌入类型信息以进行反序列化?【代码】

我希望能够以保留/嵌入类型信息的方式序列化IMessage的具体实例(类似于Json.NET中的可用信息),以便在反序列化时可以使用类型信息来实现这些信息具体实例.我很清楚下面的反序列化方法不起作用.任何有关如何更改它们以使它们起作用的指导将不胜感激.public interface IMessage {} public interface IEvent : IMessage {} [ProtoContract] public class DogBarkedEvent : IEvent {[ProtoMember(0)]public string NameOfDog { get; set...

C# 数据类型

C# 数据类型 在 C# 中,变量分为以下几种类型:值类型(Value types) 引用类型(Reference types) 指针类型(Pointer types)值类型(Value types) 值类型变量可以直接分配给一个值。它们是从类 System.ValueType 中派生的。 值类型直接包含数据。比如 int、char、float,它们分别存储数字、字母、浮点数。当您声明一个 int 类型时,系统分配内存来存储值。 下表列出了 C# 2010 中可用的值类型:类型描述范围默认值 bool布尔值T...

首页> C#>如何区分USB设备类型?

在阅读了有关使用USB设备的this question资料之后,我想知道操作系统使用哪种方法来区分USB设备的类型? 例如,我可以插入USB鼠标,而计算机“只是知道”它就是鼠标.如果我插入1GB的USB驱动器,它“就知道”,它相当于1GB的可移动存储空间. 设备正在使用哪种代码来“宣布”它的类型?还是操作系统正在轮询设备并获得标准化响应? 我将如何对设备进行编程以将自己标识为键盘?解决方法:为了构建可通过USB工作的设备,几乎可以肯定,您必须阅...

c#-类型Universe无法解析WP7项目中的程序集【代码】

System.Reflection.Adds.UnresolvedAssemblyException Type universe cannot resolve assembly: System, Version=2.0.0.0, Culture=neutral,...我刚刚更新到了芒果和7.1 SDK和最新的Silverlight工具套件. 我尝试删除并重新添加此参考,但是在xaml页面的设计模式下仍然会收到此错误. 就我而言,这似乎是一个非常简单而愚蠢的错误.不知道下一步该怎么做. 而且,解除阻塞DLL也不是问题,因为如您所见,它是System.dll. 关于根本原因的任何想...

C# 调用c++数据类型对应

C#调用 非托管C++ dll 传入Stringbuilder、ref string 、 ref char 等都报错,如mscorlib.dll 异常、其他信息: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏 等等,后来发现是dll 生成后一直没更新,放错位置了。。。 = =|| 不过也学习了一下编译器及类型相关的知识,整理如下: 1、 cl.exe /Gz 参数指定编译为 __stdcall 调用方式,默认为 __cdecl 2、C#中的char是两个字节 http://msdn.microsoft.com/zh-cn/library/x9...

c#-在方法返回上使用隐式类型语法【代码】

不确定如何为该问题加上标题,所以我希望标题有效. 问题是,我可以在方法调用中使用类似于隐式类型语法的方法吗?例如,这是我指的隐式类型语法:var x = new Y(){Foo = "Bar", Id = 1};我想做这样的事情:var x = myInstance.CreateItem(){Foo = "Bar", Id = 1};C#中有什么支持这种功能?我不想做:x.Foo = "Bar"; x.Id = 1; ...请注意,CreateItem返回动态类型. CreateItem方法及其类无法修改. 我会解决类似于VB中的With语句的问题. ...

c#-具有不同返回类型的链接任务【代码】

是否可以将具有不同返回类型或根本没有返回类型的任务链接起来?例如使用伪代码:Task<double>.ContinueWith(Task<string>).ContinueWith(Task<String>).ContinueWith(Task)或者这也是真实的代码示例:private double SumRootN(int root) {double result = 0;for (int i = 1; i < 10000000; i++){result += Math.Exp(Math.Log(i) / root);}return result; }private void taskSequentialContinuationButton_Click(object sender, Ro...

c#-ASP.Net网页中的强类型全局数据【代码】

在ASP.Net Web Pages中存储强类型的全局数据的最佳实践是什么,这对于每个请求都是唯一的?基本上我需要WebPageContext.Current.PageData但要强类型化. 到目前为止,我想到的是这样的:public sealed class GlobalData {public static GlobalData Current{get{if (WebPageContext.Current.PageData["GlobalData"] == null|| WebPageContext.Current.PageData["GlobalData"].GetType() != typeof(GlobalData)){WebPageContext.Current...

c#-有关基于ServiceStack的服务中的类型命名的问题【代码】

我开始使用ServiceStack来实现Web服务API.我正在尝试尽可能多地遵循示例和最佳实践,但是有时这并不那么容易(似乎许多示例尚未更新以遵循new API design). 我目前拥有的是这样的: >名为MyApp.ServiceInterface的程序集,其中包含服务/方法的实现>名为MyApp.ServiceModel的程序集,其中包含请求和响应类型以及DTO 在MyApp.ServiceModel程序集中,例如:namespace MyApp.ServiceModel {public abstract class ResponseBase{public Respo...

C#-GetValue-对象与目标类型不匹配【代码】

我正在尝试编写一种比较两个对象的通用方法(我故意要引入两种不同的类型.第二种具有与第一种相同的属性.第一种具有更多的属性.) 我想确保这些属性具有相同的值.以下代码适用于我在对象中拥有的大多数属性,但有时会抛出:“Object Does Not Match Target Type”…错误 var valFirst = prop.GetValue(manuallyCreated,null)as IComparable;public static bool SameCompare<T, T2>(T manuallyCreated, T2 generated){ var propertiesF...

c#-使用HttpPostedFileBase的强类型模型无法支持视图【代码】

我希望有人可以帮助我. 我正在使用VS 2012和MVC4. 我正在使用使用HttpPostedFileBase的强类型模型测试项目.当我尝试对视图进行脚手架操作时,它失败并显示:--------------------------- Microsoft Visual Studio --------------------------- Unable to retrieve metadata for 'ImageTest.Models.ImageHandler'. Value cannot be null.Parameter name: key --------------------------- OK ---------------------------我尝试按...

C#-基本类型性能

我想知道主要在C#中不同原始类型的性能.现在,我意识到这并不是严格意义上与语言相关的概念,因为该机器针对处理类型进行了优化. 我已阅读以下两个问题: > performance of byte vs. int in .NET> Why should I use int instead of a byte or short in C# 不过,我需要澄清一下. 我知道在32位计算机上,int比short和byte都快,因为int是平台固有的.但是,在64位系统上会发生什么?在性能方面,使用long而不是int更好吗? 另外,浮点类型会怎...

c#-不能将空值分配给类型为System.Boolean的成员,这是非空值类型【代码】

select new {countFair = (pstvte.Fair), });我已将“公平”列的默认值设置为“ false”.现在,我在新字段中分配了这个非空布尔值,它给出了以下错误:The null value cannot be assigned to a member with type System.Boolean which is a non-nullable value typeCREATE TABLE [dbo].[PostVote]([PostVoteId] [bigint] IDENTITY(1,1) NOT NULL,[PostId] [bigint] NOT NULL,[UserId] [bigint] NOT NULL,[Fair] [bit] NOT NULL,[NotF...

c#-没有模型属性的实体框架映射结构/复杂类型【代码】

我有一个’model struct’在内部是一个字符串,但是被用来在某种程度上类似于GUID.public struct Token {private string _value;private Token(Guid uuid) {_value = Token.FromGuid(uuid);}public static Token FromGuid(Guid uuid) {// perform 'transformation'// stuff// return...}// other static methods to create a token...}如何使用Entity Framework 6 Code First映射此实体?我知道不支持结构,但是复杂的类型似乎也不适...