草庐IT

C++动态库

全部标签

c# - 是否可以仅使用 C# 的动态部分创建整个应用程序?

我对此感到相当顽皮,所以请不要以为我会认真尝试这个,因为我从痛苦的经历中知道静态类型检查系统的优势。但是,至于一个概念,是否有可能基本上以完全动态的方式执行C#,将静态类型检查器扔到一边,然后说“呸,你太老套了!”。我最近对​​IronPython和F#有了很好的体验,但我对基于C的语言感觉非常自在。在通往动态的道路上,C#能走多远?我最近写了一个XML到ExpandoObject解析器,这很棒,感觉就像javascript原型(prototype)。动态内容的优化程度如何,是否与一些真正的动态编程语言环境(如NodeJs和CPython)一样快? 最佳答案

c# - 在 Visual Studio .NET 中调试动态加载的程序集

我正在使用C#和反射从程序集中加载和调用方法。我有程序集本身的源代码。我需要做什么才能让调试器进入(而不是结束)动态加载程序集的代码?如果我在....Invoke行上按F11,它只会越过它..谢谢 最佳答案 您是否将PDB文件与DLL置于同一位置,并从当前位置的源构建? 关于c#-在VisualStudio.NET中调试动态加载的程序集,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

c# - MVVM 和控件的动态生成

我已经编写了一个使用GUI生成sql查询的工具,我想使用MVVM和WPF重写该工具,每个sql列类型都有不同的控件,如下图所示我添加了一个基于sql列类型的列过滤器控件,并使用代码生成控件,就像我以前在Windows窗体中所做的那样。在MVVM中,我读到View是完全使用XAML编写的,MVVM是否适合我必须添加不同用户的应用程序动态控制堆栈面板?除非双击某些列,否则控件不会存在于View中,这意味着控件在xaml中不可用,也不会被隐藏或折叠。有什么方法可以避免后面代码中的绑定(bind)?我应该为每种列类型创建一个用户控件吗?一般来说,使用mvvm开发具有复杂和动态UI的此类应用程序

c# - 在 C# 中比较动态对象

比较两个任意动态对象是否相等的最佳方法是什么?例如这两个对象。即dynamicobj1=newExpandoObject();obj1.Name="Marcus";obj1.Age=39;obj1.LengthInMeters=1.96;dynamicobj2=AMethodReturningADynamic();obj2.Name="Marcus";obj2.Age=39;obj2.LengthInMeters=1.96;Assert.AreEqual(obj1,obj2);//?或者有没有办法将实际属性及其值作为列表获取?例如,要从动态类型创建ExpandoObject?

c# - 以动态/编程方式将 WHERE 子句添加到 SQL

如何以编程方式将搜索条件添加到SQL存储过程?在我的应用程序(C#)中,我使用存储过程(SQLServer2008R2)ALTERPROCEDURE[dbo].[PROC001]@userIDvarchar(20),@passwordvarchar(20)ASSELECT*FROMtUsersWHERERTRIM(Name)=@userIDANDRTRIM(Password)=@password我想通过更多条件扩展此查询,现在我不知道有多少条件会因程序执行而使用此查询。2、3、6或20。我想以编程方式添加这些条件,例如:SELECT*FROMtUsersWHERERTRIM(Name)

c# - 为什么 dynamic 关键字不能用于动态加载的程序集?

我正在开发一个CSharp表达式求值器,您可以在下面看到它的用途。该组件生成代码并在内存中对其进行编译,然后加载生成的程序集,创建生成类的实例并运行它。结果保存在字典中。我的问题是所有运行正常,直到最后一行代码失败并出现异常:Microsoft.CSharp.RuntimeBinder.RuntimeBinderException'object'doesnotcontainadefinitionfor'FirstName'.但是,VisualStudio能够向我展示专业的变量内容:Professional={FirstName=JuanPablo,LastName=Ibañez,Cer

c# - ASP.NET - 在代码中动态注册一个 HttpHandler(不在 web.config 中)

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:AnywaytoaddHttpHandlerprogramaticallyin.NET?有没有一种方法可以在C#代码中动态注册一个IHttpHandler,而不必手动将其添加到Web中的system.web/httpHandlers部分。配置。这听起来很疯狂,但我有充分的理由这样做。我正在构建一个WidgetLibrary,网站所有者只需将.dll文件放入他们的bin目录即可使用,并希望通过对web.config的最少配置来支持它。

c# - C#4.0中如何调用动态类型的静态方法?

在C#4.0中,我们有了动态类型,但是如何调用动态类型对象的静态方法呢?下面的代码会在运行时产生异常。dynamic对象来自C#类,但它可以通过DLR来自其他语言的对象。重点不是如何调用静态方法,而是如何调用无法在C#代码中创建的动态对象的静态方法。classFoo{publicstaticintSum(intx,inty){returnx+y;}}classProgram{staticvoidMain(string[]args){dynamicd=newFoo();Console.WriteLine(d.Sum(1,3));}}恕我直言,dynamic是为了桥接C#和其他编程语言而发

c# - 如何动态设置母版页?

我想根据userid为同一页面设置不同的母版页(即,对于一个用户,它必须设置一个母版页,而对于另一个用户,它必须设置另一个母版页)。我们可以为任何页面动态设置不同的母版页吗? 最佳答案 voidPage_PreInit(Objectsender,EventArgse){this.MasterPageFile="~/MyMaster.master";}说明:您可以将母版页动态附加到内容页。因为母版页和内容页在页面处理的初始化阶段合并,所以必须在此之前分配一个母版页。通常,您会在PreInit阶段动态分配母版页。

c# - 动态列表<T> 类型

这个问题在这里已经有了答案:PassAnInstantiatedSystem.TypeasaTypeParameterforaGenericClass(6个答案)关闭8年前。是否可以创建一个新的ListT在运行时动态设置在哪里?干杯