Tag: c# to vb.net

兑换令牌facebook-c#-sdk的代码

我正在使用Facebook-C#-Sdk v5.0.3在vb.net中创建一个非canvaswebforms应用程序,我无法更换access_token返回的facebook代码。 有没有人有我可以看的例子(C#或vb.net)? 非常感谢Stackoverflow社区!

将算法从C#转换为VB.NET失败

我正在尝试将以下算法从C#转换为VB.NET,而我所拥有的VB.NET并没有产生与我的C#算法相同的结果,有人可以告诉我在转换中出错了吗? public static IEnumerable Combinations(this IEnumerable elements, int k) { List result = new List(); // single combination if (k == 0) { result.Add(new T[0]); } else { int current = 1; foreach (T element in elements) { //combine each element with k-1 combinations of subsequent elements result.AddRange(elements .Skip(current++) .Combinations(k – 1) .Select(combination => (new […]

在VB中覆盖事件

有没有办法在VB中翻译这段代码? 大部分都很简单,但我无法想出一种覆盖事件处理程序的方法。 public class MTObservableCollection : ObservableCollection { public MTObservableCollection() { _DispatcherPriority = DispatcherPriority.DataBind; } public MTObservableCollection(DispatcherPriority dispatcherPriority) { _DispatcherPriority = dispatcherPriority; } private DispatcherPriority _DispatcherPriority; public override event NotifyCollectionChangedEventHandler CollectionChanged; protected override void OnCollectionChanged(NotifyCollectionChangedEventArgs e) { var eh = CollectionChanged; if (eh != null) { Dispatcher dispatcher = (from NotifyCollectionChangedEventHandler nh in eh.GetInvocationList() let […]

VB.NET:VB.NET中的静态T(C#)是什么?

考虑: public static T GetValueOrDefault(this IDataReader reader, string columnName) T returnValue = default(T); 我想实现这样的东西来检查DBNull。 我可以很好地遵循代码,但我不太明白静态T在VB.NET中是什么。 有人可以解释一下吗?

为什么使用System.Threading.Interlocked.Decrement而不是减号?

我将一些c#代码转换为vb.net,转换器.telerik.com转为: i–; 进入这个: System.Math.Max(System.Threading.Interlocked.Decrement(i), i + 1) 什么花哨的东西?

解析器将.net字典或列表转换为VBA的等效字典或集合

我必须将.net字典或列表类型的对象传递给VBA。 但是当我在VBA端传递.net字典时,我无法在.net端看到字典的元素。 我在C#中的代码 Dictionary dict = new Dictionary(); dict.Add(“First”, “1”); dict.Add(“Second”, “2”); dict.Add(“third”, “3”); dict.Add(“Forth”, “4”); 我从C#调用VBA宏 Application.Run(“MyVBAMacro”, dict); 在VBA方面我的宏是 public Sub MyVBAMacro(var as variant) end Sub 我也尝试过 public Sub MyVBAMacro(var as Scripting.Dictionary) end Sub 但对我不起作用。 在VBA的WATCH窗口中,我没有得到字典元素。 所以我认为.net和VBA对象不一样。 那么有没有任何解析类可以将我的.net对象转换为等效的VBA对象? 问题也与.net List对象有关。 .net数组工作正常,但我想将字典或集合类型的对象传递给VBA。 如果有解决方案,请告诉我。 谢谢,Monil Gangar

受保护在VB.Net中设置接口中定义的属性

我们有一个界面,可以大致简化为: public interface IPersistable { T Id { get; } } 大多数实现接口的地方都希望拥有它,以便在该属性上有一个受保护或私有的集合,即在C#中: public class Foo : IPersistable { public int Id { get; protected set; } } 但是,我无法获得任何样本的VB.Net代码,它们遵循相同的模式,同时仍然实现了接口,因此: Public Class Foo Implements IPersistable(Of Integer) Public Property Id() As Integer Implements IPersistable(Of Integer).Id Get Throw New NotImplementedException() End Get Protected Set(ByVal value As Integer) Throw New […]

VB中的多分配,如C风格的语言

有没有办法在VB.NET中执行此操作,如在C风格的语言中: struct Thickness { double _Left; double _Right; double _Top; double _Bottom; public Thickness(double uniformLength) { this._Left = this._Right = this._Top = this._Bottom = uniformLength; } }

c#enumerable class – 与VBA兼容

任何人都可以告诉我如何编写C#可枚举类,以便Excel VBA中的“for each”构造正常工作吗? 我尝试了一个名为People的测试类,它实现了IEnumerable并包含一个Person对象数组。 “foreach”构造在C#中运行良好,但在VBA中我只能循环使用老式的方式。 这个VBA代码工作得很好: Dim P As Person Dim PP As New People For i = 0 To PP.Count – 1 Set P = PP(i) Debug.Print P.firstName + ” ” + P.lastName Next i 但这在运行时失败(“对象不支持此属性或方法”): For Each P In PP Debug.Print P.firstName + ” ” + P.lastName Next P 这是C#代码(在VS 2008中可见的已编译COM,用于Excel VBA – […]

VB.Net和C#之间LINQ语法的差异

只是出于好奇: 在VB.Net中编写了几个项目后,我惊讶地发现C#和VB.NET LINQ用法之间存在一些细微差别。 例如,如果我们想要按多个属性(列)对元素进行分组,我们需要显式创建一个新的匿名类型: var procs = from c in Process.GetProcesses() group c by new {c.BasePriority, c.Id} into d select d; 而在VB.NET中,更直接的语法已经做到了: Dim b = From c In Process.GetProcesses() Group c By c.BasePriority, c.Id Into Group Select Group 因此,人们不需要在这里创建一个带有“new”的类型。 还有什么区别? C#和VB.NET中的LINQ语法有什么好的比较吗?