草庐IT

C++继承问题

全部标签

c# - 关于构建领域驱动设计命名空间的一些问题

我有一些关于框架设计的一般性问题。我正在使用C#.NET(框架3.5)和SQL2008(使用LINQ)为iPhone应用程序构建API。我遵循了领域驱动设计模式(在一本书中)并且具有以下文件夹结构:Core-DataAccess--Impl-Domain-ImplCore是我的核心API库-我的DLL。DataAccess包含数据访问接口(interface)DataAccess.Impl包含存储库(LINQtotheDB)域包含我的大部分数据类型和属性。Impl包含我的服务(即AccountService.cs、EmailService.cs)现在,作为练习,我向这个项目添加了一个W

c# - C DLL 中的 PInvoke char* 在 C# 中处理为字符串。空字符问题

CDLL中的函数如下所示:intmy_Funct(char*input,char*output);我必须从C#应用程序调用它。我通过以下方式执行此操作:...DllImportstuff...publicstaticexternintmy_Funct(stringinput,stringoutput);输入字符串完美地传输到DLL(我有可见的证据)。该函数填写的输出虽然是错误的。我有hexa数据,比如:3F-D9-00-01但不幸的是,两个零之后的所有内容都被截断了,只有前两个字节进入了我的C#应用程序。它发生了,因为(我猜)它被视为空字符并将其作为字符串的结尾。知道如何摆脱它吗?我试

c# - ASP.NET 5 EntityFramework.Core 7.0.0-rc1-final 问题 - 编译器希望引用未找到的 7.0.0.0

我遇到了同样的问题。我在我的project.json文件中添加了以下依赖项:"dependencies":{"EntityFramework":"7.0.0-beta4","EntityFramework.Core":"7.0.0-rc1-final","EntityFramework.SqlServer":"7.0.0-beta8","EntityFramework.Commands":"7.0.0-rc1-final"},"commands":{"web":"Microsoft.AspNet.Server.Kestrel","ef":"EntityFramework.Command

c# - MVC 路由 - 参数名称问题

我正在寻找有关使用C#在MVC中进行路由的信息。我目前非常了解MVC中路由的基础知识,但我正在寻找的东西有点难以找到。实际上,我想找到一种定义采用单个参数的单个路由的方法。我在网上找的常见例子都是围绕着例子routes.MapRoute("Default","{controller}.mvc/{action}/{id}"new{controller="Default",action="Index",id=""});通过映射这个路由,你可以映射到任何Controller中的任何Action,但是如果你想将任何东西传递给Action,方法参数必须称为“id”。如果可能的话,我想找到解决这个

c# - 在继承类中使用锁的最佳实践是什么

我想知道一个类是否继承自另一个类,是让类共享一个在基类定义的锁对象还是在每个继承级别定义一个锁对象更好。一个非常简单的例子,在类的每一层都有一个锁对象publicclassFoo{privateobjectthisLock=newobject();privateintivalue;publicintValue{get{lock(thisLock){returnivalue;}}set{lock(thisLock){ivalue=value;}}}}publicclassFoo2:Foo{privateobjectthisLock2=newobject();publicintDouble

c# - 关于 C# 中 "custom"整数的一个可能愚蠢的问题

下午好这听起来像是一个愚蠢的问题,但如果有办法解决这个问题,它会非常有用......有什么办法可以让我获得自定义位深度整数(例如,20位整数)C#?非常感谢。 最佳答案 构建一个采用32位整数并使用位掩码的结构00000000000011111111111111111111,或(0x08FF)在将其存储在内部私有(private)字段之前。publicstructTwentyBitInt{privateconstintmask=0x08FF;privateintval;privateboolisDef;privateTwentyBi

c# - 类不继承自对象?

我正在研究一种使用反射来检查方法的参数类型的方法。此方法遍历ParameterInfo并使用这些参数的类型执行某些操作。我一直假设如果TypeInfo.IsClass为true,则此类型是一个类并且始终(间接)派生​​自类型object(当然,当类型是object本身时除外)。因此,如果TypeInfo.IsClass为真,则必须设置TypeInfo.BaseType。好吧,我的假设是错误的!有些类不是从object类型派生的。我的假设搞砸了我的代码。例如:Typetype=typeof(int).MakeByRefType();type.IsClass将为true并且type.Bas

c# - 接口(interface)继承和new关键字

我要:publicinterfaceIBase{MyObjectProperty1{get;set;}}publicinterfaceIBaseSub:IBase{newTProperty1{get;set;}}publicclassMyClass:IBaseSub{publicYourObjectProperty1{get;set;}}但这不能编译。它给出了错误://ThisclassmustimplementtheinterfacememberIBase.Property1任何人都可以阐明这一点吗?我认为它应该工作..谢谢 最佳答案

c# - c# 表达式中的闭包变量捕获问题

我有一个使用表达式树创建委托(delegate)的函数。在此表达式中,我使用从传递给函数的多个参数捕获的变量。实际的表达式树相当大,举个例子:DelegateGenerateFunction(Tcurrent,IListparents){varcurrentExpr=Expression.Parameter(typeof(T),"current");varparentsExpr=Expression.Parameter(parents.getType(),"parents");varparameters=newList();....returnExpression.Lambda(Exp

c# - MS Chart 控件 Zoom MinSize 问题

我正在使用MSChartControl.NET3.5、WinForms、C#实现散点图。我的x轴数据是DateTime并注意到我无法放大小于1天的分辨率,尽管按如下方式设置了ScaleView:chart1.ChartAreas["MyChart"].AxisX.ScaleView.MinSize=4;chart1.ChartAreas["MyChart"].AxisX.ScaleView.MinSizeType=DateTimeIntervalType.Hours;有没有人遇到过这个问题?有什么想法吗? 最佳答案 想通了.....