Tag: vb.net

受保护在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 […]

如何在没有重定向的情况下在ASP.NET中显示自定义404页面?

当IIS 7上的ASP.NET中的请求为404时,我希望显示自定义错误页面。 地址栏中的URL不应更改,因此不会重定向。 我怎样才能做到这一点?

从一行中的字符串列表构建SQL“where in”语句?

我有一个List(Of String),对应于数据库表中的“types”。 我们正在使用DB2 ADO.NET提供程序,我的最终查询需要看起来像这样: select * from table where type in (@type1, @type2, @type3, @type4) 在过去,我使用ForEach循环构建了查询参数/主机变量列表,但我真的想找到一种方法来在一行中构建它们。 当然,我可以加入所有字符串,但添加“@”和递增数字让我感到头疼。 任何人对如何做到这一点都有任何想法?

将具有C#和VB的ASP.NET网站转换为Web应用程序

我有一个ASP.NET网站项目,我已转换为Web应用程序。 我转换了具有vb子目录的App_Code,并将其重命名为文件夹的cs转换为Old_App_Code。 现在C#代码将无法编译,语法无法识别,错误列表中显示数百个错误。 我知道可以在网站项目中同时使用这两种语言但是如何在Web应用程序项目中编译它们? 或者我必须将所有C#转换为VB?

.NET隐藏标题栏但保留边框

我想知道如何隐藏表单的标题栏但保留原始边框,例如Dropbox: 提前致谢!

使用JSON.NET与ExpandableObjectConverter的问题

我定义了以下类: Public Class Vector3 Public Property X As Double Public Property Y As Double Public Property Z As Double Public Overrides Function ToString() As String Return String.Format(“({0}, {1}, {2})”, Format(X, “0.00”), Format(Y, “0.00”), Format(Z, “0.00”)) End Function End Class 使用DataContractJsonSerializer我按预期收到以下JSON: { “Vector”: { “X”: 1.23, “Y”: 4.56, “Z”: 7.89 } } 但是,JSON.NET产生: { “Vector”: “(1.23, […]

使用正则表达式匹配任何字符,直到达到子字符串?

我希望能够匹配特定的字符序列,从特定的子字符串开始,以特定的子字符串结束。 如果在一行上只有一个匹配的实例,那么我的正向前瞻性正则表达式会起作用,但如果一行上应该存在多个匹配则不行。 我理解这是因为(。+)捕获所有内容,直到找到最后一个正向前瞻表达式。 如果它能捕获所有内容直到找到第一个表达式,那就太好了。 这是我的正则表达式尝试: @@FOO\[(.*)(?=~~)~~(.*)(?=\]@@)\]@@ 样本输入: @@FOO[abc~~hi]@@ @@FOO[def~~hey]@@ 期望的输出:2个匹配,每个具有2个匹配的组(abc,hi)和(def,嘿)。 实际输出:1与2组比赛(abc ~~ hi)@@ @@ FOO [def,嘿] 有没有办法获得所需的输出? 提前致谢!

ObservableCollection.Contains()无法正常工作

考虑以下: class Bind { public string x { get; set; } public string y { get; set; } } public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Window_Loaded(object sender, RoutedEventArgs e) { ObservableCollection cX = new ObservableCollection(); ObservableCollection cY = new ObservableCollection(); cX.Add(new Bind { x = “a”, y […]

Environment.CurrentDirectory vs System.IO.Directory.GetCurrentDirectory

我正在写一个.Net WinForms并且不断在DEBUG和RELEASE配置之间切换,并且我需要一些配置才能到达的文件。 我想要做的是将文件放在BIN文件夹中的公共目录中,这样看起来像这样: MyProject/Bin/CommonFiles MyProject/Bin/Debug MyProject/Bin/Release 我正在考虑使用以下内容来访问文件: System.IO.Directory.GetParent(System.IO.Directory.GetCurrentDirectory).FullName 我的问题是,如果这是危险的,因为从我读过的内容, System.IO.Directory.GetCurrentDirectory可能会因用户在一个打开的文件对话框中选择一个新的当前目录而改变。 我是否应该使用以下内容: System.IO.Directory.GetParent(Environment.CurrentDirectory).FullName 或者有一个更好的方式来到/Bin文件夹,所以我可以从那里或一个普遍接受的方式/位置移动存储程序通常需要达到的文件和更容易引用的方式(可能是工作的东西与任何类型的应用程序,而不仅仅是WinForms)?

使用调试模式而不是发布模式将应用程序部署到生产?

我在一家商店工作,维护一个相当新的应用程序。 该应用程序仍有其公平的错误,每天都有大量的门票。 我们给这些票据提供的错误信息没有它可能有用,因为应用程序是在发布模式下编译的,我读到的更小更快(有意义)。 将.NET应用程序部署到以调试模式编译的生产是否有任何后果? 我希望它会慢一点,但我已经看到差异是名义上的。 这可以向我们保证,当我们在故障单上出现错误时,我们会将这些错误与行号相关联,这当然会使调试变得更加容易。 任何会阻止你这么做的重大危险信号? 我的任务是研究这种可能性。 所以感谢任何反馈。