Tag: c ++

C# – Ninject,IoC和工厂模式

我有一个控制台应用程序,我需要根据用户的输入执行某个function。 如果用户输入“function1” – >我执行function1,依此类推。 我正在尝试将此项目编写为尽可能干净且通用,我想使用IoC和SOLID概念,我有点卡住了。 到目前为止我所拥有的: public interface IFeature { String execFeature(); } 和 interface IFeatureFactory { IFeature createFeature(String input); } 我的第一个想法只是在具体的Factory类上有一个关于用户输入的开关案例 ,并相应地创建具体的function ,但我敢打赌,有一个更好的方法来使用IoC 。 我读了Ninject工厂扩展,但不明白如何在我的项目中使用它。 使用IoC / Ninject进行工厂模式的最佳方法是什么?

ExecuteNonQuery()抛出“关键字’User’附近的语法不正确”

我上周开始学习C#,现在我遇到了INSERT sql语句的问题。 我用了下面的代码,然后告诉你会发生什么。 private void AddNewUserToDataBase(User user) { string commandText = “INSERT INTO User (firstName,lastName,adress,town,favoriteCurrency) ” + “VALUES (@firstName,@lastName,@adress,@town,@favoriteCurrency)”; using (SqlConnection connection = new SqlConnection(global::Laboratoire1.Properties.Settings.Default.Database1ConnectionString)) { using (SqlCommand command = new SqlCommand()) { command.Connection = connection; command.CommandText = commandText; command.CommandType = CommandType.Text; // je passe les paramètres ici pour éviter les erreurs au niveau du […]

Automapper – inheritance映射器不使用类型转换器

不能一起使用Mapping Inheritance和TypeConverter。 我有这个代码: /* BaseClassTypeConverter.cs */ public class BaseClassTypeConverter : ITypeConverter { public BaseClass Convert(ResolutionContext context) { if (context == null || context.IsSourceValueNull) return null; var src = (SourceClass)context.SourceValue; return new BaseClass() { CommonAttr = src.SourceAttr }; } } /* AutoMapperConfig.cs */ public static class AutoMapperConfig { public static void RegisterMappings() { AutoMapper.Mapper.Initialize(config => { […]

插入一行有一列datagridview c#

我想在c#.net winform中的一个datagridview中插入一行,它有一个单元格(这意味着合并单元格)。 我使用此行作为后续行的标题。 有什么解决方案可以满足这种需求吗? TNX

没有调用WH_KEYBOARD_LL挂钩

我在使用WH_KEYBOARD_LL钩子时遇到了一些问题: 我使用全局LL钩子的原因并不重要我只需要它为我的应用程序(我尝试了其他类型的钩子,但它们对我不起作用)。 钩子函数在一个dll中,dll在应用程序启动时加载,钩子也在主线程启动时设置。 这非常有效。 当我需要停用挂钩并重新激活它时,会出现问题。 如果我从应用程序的主线程执行此操作它可以正常工作,但我需要的是从计时器执行此操作,这里出了问题。 我使用计时器来检查我的应用程序的窗口是否是前台窗口(活动窗口),如果是,则挂钩被激活,如果不是,则挂钩被停用。 从计时器调用时SetWindowsHookEx的返回值总是ok(非null),根据MSDN,这意味着钩子已成功设置,但我的钩子函数永远不会被调用。 以下是我设置钩子的方法: SetWindowsHookEx(WH_KEYBOARD_LL, keyboardHookProcedure, GetModuleHandle(curModule.ModuleName), 0); 有没有人经历过这个? 我唯一的猜测是我的钩子函数在一个DLL中,而计时器回调来自另一个dll,这与我的问题有什么关系吗?

似乎无法从Windows Phone 7中的TouchPanel获得触摸输入

我在Visual Studio中开始了一个新项目,并且一直在尝试使用静态TouchPanel类来获取输入。 我通过EnabledGestures属性启用了“Tap”手势,但是当我点击屏幕时手势没有注册(即TouchPanel.IsGestureAvailable返回false)。 其他东西,如Mouse.GetState()。LeftButton == ButtonState.Pressed永远不会certificate是真的,即使在我以前的项目(基于Microsoft示例项目)中它始终没有任何问题。 任何人都有任何想法,为什么我似乎无法从设备获得任何forms的输入?

Ninject。 对内部集合属性的奇怪拦截

域对象: TargetObject.cs public class TargetObject { public virtual ChildTargetObject ChildTargetObject { get { return ChildTargetObjectInner; } set { ChildTargetObjectInner = value; } } public virtual ChildTargetObject ChildTargetObjectInner { get; set; } } 配置和测试: var settings = new NinjectSettings { InjectNonPublic = true, AllowNullInjection = true }; var kernel = new StandardKernel(settings); kernel.Bind().ToSelf(); kernel.InterceptReplaceSet(t => t.ChildTargetObjectInner, […]

获取资源管理器窗口已排序的字段

我想知道是否有办法知道Windows资源管理器窗口中的文件是如何排序的。 有窗口的“ORDER BY”子句。 示例:“名称升序”或“修改日期降序”。 这个问题不是关于windows的名称排序算法,而是关于特定打开的Windows资源管理器窗口的用户定义排序标准。 我的目标是,当我双击Windows资源管理器中的图像时,启动我的程序(没有问题),并查找上一个和下一个图像(对于我的程序的上一个和下一个按钮),就像它在资源管理器窗口。 你知道这是否可能,如果是的话,怎么样? 如果它是在C#中那将是完美的,但即使是C ++也会很棒。

C#我可以在数据网格中显示类似于视图的可扩展树吗?

我正在使用C#,并希望我的数据网格的某些部分可以像树一样可以在这里完成,这可以吗? 谢谢

使用javascript函数在特定条件下从代码后面调用

这是一个用户按钮,后面的代码是 con.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (!(dr.HasRows)) { Page.ClientScript.RegisterStartupScript( this.GetType(), “alert”, “openWinContentTemplate();”, true); } else { Response.Redirect(“entry.aspx”); } con.Close(); 我想调用javascript函数,如果第一个条件为真。 但它不起作用。 我的javascript函数是 function openWinContentTemplate() { $find(“RadWindow_ContentTemplate”).show(); } 如果条件满足,则打开一个radwindow。 它没有用,任何人都可以帮助我。