Tag: vb.net

通过来自相同对象实例(或基础)的reflection调用私有/受保护方法

是否可以通过reflection调用受保护的方法。 我用这个: Me.GetType.InvokeMember(Stages(CurrentStage), Reflection.BindingFlags.InvokeMethod, Nothing, Me, Nothing) 总是调用没有参数或返回的方法。 我的想法是,我的对象的用户(业务逻辑的事务处理)inheritance基类添加一个私有方法来加载。 然后,他们按照他们希望触发的顺序将这些方法名称添加到列表中,上面的代码将负责触发它们。 它适用于公共方法,但不适用于同一类中的私有或受保护方法(受保护,因为我有一些’标准’预构建方法要添加到基类)。 实际上,我可以将这些方法公之于众,但我内心的书呆子不会允许我这样做…… 我假设这是一个安全function。 有没有办法解决这个问题,或者有没有人对如何继续进行任何建议,但保持我美味,美味的能见度调节剂? (注意:ITS在VB.NET中,但如果你觉得这是一个C#答案就好了)。

使用Windows .NET或ASP.NET应用程序时,存储数据库密码的位置

我有一个困扰我多年的情景。 如果必须使用用户名和密码连接到数据库或其他服务(如Web服务),那么在通过.NET程序集连接时,哪里是存储此信息的最安全的位置? 我知道你必须加密密码,但是你遇到了一种鸡蛋问题 – 很好 – 你可以加密它,但是你把密钥放在哪里? 在.NET中,您无法对密码进行硬编码,因为您可以反编译.NET代码。 我查看了使用基于程序集的权限与隔离存储,但MS建议不要存储未加密的秘密项目,因为有资格的用户可以获得访问权限,所以我们再次将问题从A点移动到B点。所以对于例如,域管理员无需知道数据库中的信息就能够访问,因为能够成为域上任何工作站的管理员。 您可以加密App.Config和Web.Config,但我相信用户可以访问密钥。 我认为你遇到了与DPAPI相同的问题。 我曾考虑过存储密码,在远程数据库中加密并通过操作系统身份validation获取密码,但我们的部门禁止在数据库服务器上存储密码。 我很确定我被卡住并想要确认。

ASP.NET:自1970年1月1日起获得毫秒数

我有一个ASP.NET,VB.NET日期,我试图获得自1970年1月1日以来的毫秒数。我尝试在MSDN中寻找一种方法,但我找不到任何东西。 有谁知道如何做到这一点?

C#相当于VB DLL函数声明(InternetSetOption)?

什么是这个VB代码的C#等价物? Private Declare Auto Function InternetSetOption Lib “wininet.dll” (ByVal hInternet As IntPtr, ByVal dwOption As Integer, ByVal lpBuffer As IntPtr, ByVal lpdwBufferLength As Integer) As Boolean

C# – > VB.Net中的RaiseEvent

我在VB.Net中使用TweetInvi很开心,不幸的是我将此代码转换为VB.Net存在问题。 我还是初学者,我试图获得有关RaiseEvent的一些信息,但我无法做到。 这是代码。 我想在按钮事件中运行它: var stream = Stream.CreateFilteredStream(); stream.AddTrack(“tweetinvi”); stream.MatchingTweetReceived += (sender, args) => { Console.WriteLine(“A tweet containing ‘tweetinvi’ has been found; the tweet is ‘” + args.Tweet + “‘”); }; stream.StartStreamMatchingAllConditions(); 谢谢。

C#和VB如何处理命名参数之间的差异?

现在C#支持命名参数,我正在检查它是否以与VB相同的方式实现,并发现存在细微差别。 以这样的库函数为例: public static void Foo(string a, string b) { Console.WriteLine(string.Format(“a: {0}, b: {1}”, a, b)); } 在C#中,如果你这样称呼它: Foo(a: “a”, b: “b”); 编译器生成以下IL指令: .locals init ( [0] string CS$0$0000, [1] string CS$0$0001) L_0000: nop L_0001: ldstr “a” L_0006: stloc.0 L_0007: ldstr “b” L_000c: stloc.1 L_000d: ldloc.0 L_000e: ldloc.1 L_000f: call void [TestLibrary]TestLibrary.Test::Foo(string, string) L_0014: nop […]

如何在Visual Studio 2008或Visual Studio 2010中设置JavaScript断点

我正在尝试使用Visual Studio 2010调试JavaScript代码,但我无法设置断点。 我怎样才能做到这一点? 我只是注意到了一些东西,每当我尝试调用一个函数时,无论函数是什么,在JavaScript中, jQuery和Microsoft的Ajax框架JavaScript都会捕获它并检查文档是否已就绪( document.onready或其他)并且永远不会返回控件回到我打电话的function! 为什么它这样做呢? 我从来没有要求它! 我所有的都是对这些库,脚本/链接引用的引用,就像在母版页的顶部一样。 这太荒谬了,我该如何解决?

为什么在C#中这不允许在成员初始化程序中,但在VB.Net中是允许的

我正在将一个VB.Net应用程序转换为C#,并注意到在VB.Net代码中,有一个私有成员变量,它使用Me初始化,如下所示: Private m_ClassA As New MyCollection(Of ClassA)(Me) 当我将其转换为C#代码时,如下所示: private MyCollection _classA = new MyCollection(this); 我有错误 参数是value而参数类型是ref 。 如果我把ref放在参数前面,我就会得到错误 不能在成员初始化程序中使用this 。 我在这里读到成员在基类之前被初始化,所以this不能在成员中使用,因为它可能尚未初始化。 我的问题是为什么它在VB.Net中合法而不是C#? 这是由编译器以不同的方式处理它吗? 这两个人有不同的行为似乎很奇怪。 为了解决它,我想我将在构造函数中初始化成员。

寻找允许分组的DataGridView

基本上我正在寻找一个允许在DataGridView控件中进行分组的控件,该控件也可以编辑(IE就像DataGridView和TreeView一样进入一个控件)。 提前致谢。

Visual Studio:在调试时编辑XAML文件

我有一个在调试模式下运行的WPF应用程序,我想在应用程序仍在运行时更改XAML。 我不是要求编辑并继续。 我不介意我必须重新启动应用程序才能使更改生效。 我只是希望能够在应用程序仍在运行时对XAML文件进行更改,而不是必须(1)记住我想在UI中更改的内容,(2)关闭应用程序,(3)回想一下我的内容想改变并做出改变。