Tag: vb.net

使用“相同名称”属性实现2个接口

这似乎是一个合理的(也许是简单的?)场景,但您将如何执行以下操作: 可以说我有2个接口: Interface ISimpleInterface string ErrorMsg { get; } End Interface Interface IExtendedInterface string ErrorMsg { get; set; } string SomeOtherProperty { get; set; } End Interface 我想要一个类来实现这两个接口: Public Class Foo Implements ISimpleInterface, IExtendedInterface 如果每个接口具有不同的访问级别,如何在类中定义ErrorMsg属性? 以下是我想知道的情况:我正在使用伪造的MVC架构编写UserControl,其中UserControl将扩展接口暴露给它的Controller,并将Simple接口暴露给控件的使用者。 顺便说一句,在VB.NET中实现这一点(vb中的任何建议的synatx将不胜感激)。

VB.NET linq group by匿名类型不能按预期工作

我正在玩弄LINQPad附带的一些linq样本。 在“Nutshell中的C#3.0”文件夹中,在Chater 9 – Grouping下,有一个名为“按多个键分组”的示例查询。 它包含以下查询: from n in new[] { “Tom”, “Dick”, “Harry”, “Mary”, “Jay” }.AsQueryable() group n by new { FirstLetter = n[0], Length = n.Length } 我将字符串“Jon”添加到数组的末尾以获得实际的分组,并得出以下结果: 这正是我所期待的。 然后,在LINQPad中,我去了相同查询的VB.NET版本: ‘ Manually added “Jon” from n in new string() { “Tom”, “Dick”, “Harry”, “Mary”, “Jay”, “Jon” }.AsQueryable() _ group by ng = new […]

C#to VB.NET语法转换,用于具有属性的类实例化

我正在使用Workflow Foundations 4(在C#中)并且正在尝试编写VB.NET表达式。 有没有办法在一行中的VB.NET中执行以下操作? SomeObj instance = new SomeObj() { SomeStringProp = “a”, SomeIntProp = 17 };

C#和VB.NET中的转换之间的区别

以下代码在C#中工作正常。 Int32 a, b; Int16 c; a = 0x7FFFFFFF; b = a & 0xFFFF; c = (Int16)b; 但是这个代码在VB.NET中出现了OverflowException。 Dim a, b As Int32 Dim c As Int16 a = &H7FFFFFFF b = a And &HFFFF c = CType(b, Int16) 两个代码片段对我来说都是一样的。 有什么区别,我怎样才能将C#代码转换为VB.NET?

带参数的属性

我在VB.NET中遇到了一些奇怪的东西,以前从未注意到…… 我在VB.NET中有一个带有参数属性的类,我希望通过创建VB.NET类的对象而在其他C#类中使用该属性,但是类对象没有显示该属性,任何人都可以告诉我是否可以访问该属性属性转换成C#与否。 如果有,怎么样? 如果不是,CLR是什么意思? 这是我的代码…… Public Property AsString(ByVal name As String) As String Get //Some code End Get Set(ByVal value As String) //Some code End Set End Property 注意:我无法更改VB.NET代码,因为它是编译DLL。 提前致谢

是“双重检查锁定是破碎”只有java的东西?

http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html上的页面说,双重检查锁定在java中是有缺陷的。 我只是想知道它是否也适用于其他语言(C#,Vb,C ++等) 我读过双重检查锁定模式:是否破碎? , 这是双重检查锁定? , 如何解决Java中的“双重检查已破坏”声明? 说实话,我不知道共同的共识是什么。 有人说是的,其他人说不。 无论如何,我的问题是它是否也适用于其他语言(C#,Vb,C ++等)

.NETreflection创建类属性

我对reflection很新,我想知道,如果可能的话,如何创建类的实例然后向类中添加属性,设置这些属性,然后再读取它们。 我没有任何代码,因为我甚至不知道如何开始这个。 C#或VB很好。 谢谢 编辑:(详细说明) 我的系统有一个动态表单创建者。 我的一位同事要求表格数据可通过网络服务访问。 我的想法是创建一个类(基于动态表单)向类添加属性(基于表单字段)设置这些属性(基于这些字段的输入值)然后返回Web服务中的类。 此外,Web服务将能够在类中设置属性,并最终将这些更改提交到数据库。

从Async回调方法与UI线程交互?

我有一个在System.Net.Sockets.NetworkStream.BeginRead完成时异步调用的方法。 skDelegate = New AsyncCallback(AddressOf skDataReceived) skStream.BeginRead(skBuffer, 0, 100000, skDelegate, New Object) 在该回调方法中,我需要与UI线程进行交互。 Sub skDataReceived(ByVal result As IAsyncResult) CType(My.Application.OpenForms.Item(“frmMain”), frmMain).refreshStats(d1, d2) End Sub 这会在方法完成后导致exception。 (当执行End Sub时) 撤消操作遇到的上下文与相应的Set操作中应用的上下文不同。 可能的原因是在线程上设置了上下文而没有恢复(撤消)。 那么我如何从回调方法中与UI线程进行交互呢? 我究竟做错了什么?

如果object是Generic List

有没有办法确定对象是否是通用列表? 我不会知道列表的类型,我只知道它是一个列表。 我怎样才能确定?

Visual Studio 2010 – 您是否缺少using指令或程序集引用?

当我在Visual Studio项目中添加对我的dll的引用时,我能够使用它,但是当我编译我的代码或尝试运行它时,我得到一个你是否缺少using指令或程序集引用? _错误。 我能够确认我对我的命名空间有正确的using语句,并且我能够确认dll是否正确加载。 任何人都知道我可能没有这个权利吗?