草庐IT

SHOW_AS_ACTION_ALWAYS

全部标签

c# - Action 作为函数中的可选参数

这个问题在这里已经有了答案:OptionaldelegatesinC#[duplicate](4个答案)关闭9年前。是否可以将Action作为函数中的可选参数?button2Action应该是可选的。publicvoidDrawWindow(Rectp_PositionAndSize,stringp_Button2Text="NotInUse",Actionp_Button2Action){//Stuffhappenshere}我用例如p_Button2Action=delegate{Debug.Log("NotInUse");试过了}但它不会编译,因为p_Button2Action的

c# - 什么.NET StringComparer 相当于 SQL 的 Latin1_General_CI_AS

我在我的数据库和我的C#代码之间实现了一个缓存层。这个想法是根据查询的参数缓存某些数据库查询的结果。数据库使用默认排序规则-SQL_Latin1_General_CP1_CI_AS或Latin1_General_CI_AS,我相信基于一些简短的谷歌搜索,这等同于相等,只是排序不同。我需要一个.NETStringComparer,它可以为我提供相同的行为,至少对于相等性测试和哈希码生成,就像数据库的排序规则正在使用的那样。目标是能够在C#代码中的.NET字典中使用StringComparer来确定特定字符串键是否已在缓存中。一个真正简化的例子:varcomparer=StringComp

c# - 为任何方法创建 Func 或 Action(在 C# 中使用反射)

我的应用程序根据设置动态加载dll来自数据库(文件、类和方法名称)。为了促进、加快和减少反射的使用,我想要一个缓存....遵循使用的想法:MethodInfo.Invoke没有任何表现形式(ReflectionPerformance-CreateDelegate(PropertiesC#))我想翻译对方法的任何调用。我想到了一些可以像这样工作的东西:publicstaticTCreate(Typetype,stringmethodName)//orpublicstaticTCreate(MethodInfoinfo)//touselikethis:varaction=Create>(t

c# - 事件参数; "sender as Object"或 "sender as T"?

当我为我的业务对象编写公共(public)事件时,除了额外的特定参数外,我已经习惯了始终将实例作为“发送者作为对象”传递。我现在只是问自己为什么我不指定类?所以对于有更多经验的你;您是否曾经在事件中作为发件人传递不同的类别?如果是这样,您的决策标准是什么时候可以/不可以? 最佳答案 不要太极端。EventHandler(objectsender,EventArgse)有一个对象发送器,所以我们可以在很多情况下使用它。但这并不意味着强类型发件人是邪恶的。当此委托(delegate)不会被广泛使用(如EventHandler)时,强类型

c# - Action 过滤器 Action 参数

我有一个ActionFilterAttribute,我想通过它接受参数,但我不知道如何传递它们。所以我的Action过滤器看起来像这样;publicclassPreventAction:ActionFilterAttribute{publicoverridevoidOnActionExecuting(ActionExecutingContextfilterContext){filterContext.Result=newRedirectResult("Home/Index");}}然后我这样装饰我的Action;[PreventAction]publicActionResultIdea

“export ‘default‘ (imported as ‘VueRouter‘) was not found in ‘vue-router‘报错分析

在项目运行时会报错“export‘default‘(importedas‘VueRouter‘)wasnotfoundin‘vue-router‘`主要是路由组件问题一、错误分析有以下两种原因:1.路由格式编写错误错误格式router:[{//应该是routes//路径的错误path:'/home',//组件名不是字符串格式component而不是componentscomponents:"home"},正确格式routes:[{//路径path:'/home',//组件名component:Home},2.对应版本不兼容这是因为安装的时候默认安装最新版本可能与其他插件不兼容,重新安装旧版本即

c# - 在 Controller MVC 中自动生成 Action

我正在尝试更有效地使用VS,并且一直在寻找一种自动生成方法的方法。例如,我知道如果您键入foreach然后按TAB两次它会生成框架代码,所以如果我有这样的方法:[HttpPost]publicActionResultCloseTicket(){//dostuff}有没有一种生成“骨架代码”的方法,这样我就不必手动输入它了。我调查了methodstubs但它们似乎不适用于此。 最佳答案 VisualStudio中有内置的代码片段可以帮助解决这个问题:mvcaction4插入:publicActionResultAction(){ret

c# - 格式化 asp :DataPager to show in ul li

我正在使用TwitterBootstrap和ASP.NetC#Webforms构建网站。我的页面上有一个绑定(bind)了DataPager的ListView,但我需要更改.Net呈现DataPager的HTML的方式。目前,所有寻呼机项目都是这样显示的:First 1 2 Last 但是我需要将所有项目包装在无序列表中,而不是span和标签。我当前的标记如下所示:我需要以某种方式覆盖NextPreviousPagerField和NumericPagerField,以便它们输出标签而不是和。 最佳答案

c# - 如何在 Visual Studio 2013 Express 中设置 "executable project as the startup project"?

因此,我正在尝试研究一个在zip文件中找到的名为ModernUIDemo.exe的示例应用程序here.该网站提到应用程序的源代码可以找到here.下载并将VisualStudioExpress2013forWindowsDesktop指向解决方案文件并尝试在不调试的情况下启动后,我收到一条错误消息:AprojectwithanOutputTypeofClassLibrarycannotbestarteddirectly.Inordertodebugthisproject,addanexecutableprojecttothissolutionwhichreferencesthelib

c# - VS2010 'Show Derived Types' 类 View 中缺少选项

我正在VisualStudio2010中处理VisualC#项目,并在类View中浏览各种类型。根据this文档中,类View设置菜单中应该有一个类似于“显示基本类型”选项的“显示派生类型”选项。然而,它似乎不见了。我还没有设法找到任何错误报告或对这个问题的引用,所以我想知道我是否只是遗漏了一些东西。 最佳答案 我在VisualStudio2010中看到它,这是一个具有派生类型的C++项目。但是,在使用派生类型提到的C#项目中,未提供此选项。我正在检查一个没有派生类型的项目,看看这是否会导致该选项被禁用。编辑:似乎没有派生类型的项目