小编Mat*_*vis的帖子

Parse v.TrreadParse

Parse()和TryParse()有什么区别?

int number = int.Parse(textBoxNumber.Text);

// The Try-Parse Method
int.TryParse(textBoxNumber.Text, out number);
Run Code Online (Sandbox Code Playgroud)

是否有某种形式的错误检查,如Try-Catch Block?

c# parsing integer tryparse

106
推荐指数
2
解决办法
10万
查看次数

缺少C#中的'with'关键字

我今天看了Infragistics控件库的在线帮助,看到了一些使用With关键字在选项卡控件上设置多个属性的VB代码.我做了任何VB编程已有将近10年了,我几乎忘记了这个关键字甚至存在.由于我还是比较新的C#,我很快就去看它是否有类似的构造.可悲的是,我找不到任何东西.

C#是否有一个关键字或类似的构造来模仿VB中With关键字提供的功能?如果没有,是否有技术原因导致C#没有这个?

编辑: 我在询问我的问题之前搜索了一个现有的条目,但没有找到Ray提到的那里(这里).那么,为了改进这个问题,有没有技术上的原因为什么C#没有这个?Gulzar将其钉住了 - 不,没有技术上的理由说明为什么C#没有With关键字.这是语言设计师的设计决定.

.net c# syntax keyword

26
推荐指数
4
解决办法
1万
查看次数

c#Reflection - 查找集合的通用类型

我正在反映一个属性'Blah',它的Type是ICollection

    public ICollection<string> Blah { get; set; }

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        var pi = GetType().GetProperty("Blah");
        MessageBox.Show(pi.PropertyType.ToString());
    }
Run Code Online (Sandbox Code Playgroud)

这给了我(正如你所期待的那样!)ICollection<string>......

但我真的想要收集类型即ICollection(而不是ICollection<string>) - 有谁知道我该怎么做呢?

c# reflection types properties

21
推荐指数
2
解决办法
2万
查看次数

Visual Studio 2013 C++概述/折叠if/else/while代码区域

显然在VS13中,他们删除了选项 - >文本编辑器 - > C++ - >格式化中的概述部分.

有没有办法在VS2013 C++中折叠if/while/etc语句?我知道C#插件并且已经知道了,但我正在寻找C++环境的解决方案.

干杯!

c++ outlining collapsable visual-studio-2013

21
推荐指数
2
解决办法
1万
查看次数

过去十年中C++是如何变化的?

在过去的十年里,我几乎/很少使用C++,现在看起来我将再次使用它.我很期待它,但不得不怀疑自从我上次使用它以来它是如何改变的.

在过去十年中,是否有任何好的/简短的网页,博客文章,甚至有关C++如何变化的书籍?

请注意,这个问题与语言,工具或有关使用C++的其他信息有关.具体来说,我使用VC++ 2008在Windows中工作.

c++

19
推荐指数
4
解决办法
3003
查看次数

Asp.net - 用于存储字典的缓存与静态变量

我正在建立一个包含许多部门和类别的网上商店.它们存储在我们的数据库中并经常访问.

我们正在使用URL重写,因此几乎商店中的每个请求都会生成查找.我们还需要经常迭代数据以生成主存储和部门页面的菜单.

这些信息不会经常更改,因此我认为我应该将数据库加载到字典中以加速信息检索.

我知道标准做法是将数据加载到应用程序缓存中,但是我假设在缓存期间出现了某种级别的序列化,对于大型数据结构,我认为开销会很大.

我对此的冲动是将字典放在一个相关类中的静态变量中.但是我想在此获得一些输入输入.我认为这种方法会更快吗?这是一种可怕的做法吗?有没有更好的方法让我失踪?

我似乎无法找到关于此的更多信息,我真的很感激您可以分享的任何信息.谢谢!

c# asp.net caching

17
推荐指数
1
解决办法
1万
查看次数

网络UDP广播设计?

我正在开发一个C++服务器/ .NET客户端应用程序,其中我的服务器(在Linux上运行c ++)广播一条消息,表明它对整个网络都是活跃的,我的.NET程序监听数据包并解析以获得正常运行时间的服务器.

正如我所读到的,要将常规UDP广播发送到广播地址,我只需要发送一个数据包到192.168.0.255(在我的情况下为192.168.2.255)或255.255.255.255.这是正确的吗?我可以使用相同的端口地址吗?还有其他必需品吗?

我理解如果我的.NET程序侦听该特定地址,则可以接收来自除我的C++服务器程序之外的其他应用程序的数据包.是否有任何方法在C++服务器端"签名"数据包,以便我的.NET程序读取数据包的标题,并看到它(几乎)是我正在寻找的那个?

udp packets broadcast

16
推荐指数
2
解决办法
5万
查看次数

Visual Studio 2017无法打开.modelproj

需要安装哪些工作负载/组件才能使Visual Studio 2017 Enterprise打开现有的.modelproj(基于UML的设计项目)?

visual-studio-2017

15
推荐指数
3
解决办法
6758
查看次数

Activator.CreateInstance()和typeof(T).InvokeMember()与BindingFlags.CreateInstance之间的区别

如果已经提出并回答了这个问题,请原谅我.

给定一类T型,下列之间有什么区别?

T myObj = Activator.CreateInstance<T>();

T myObj = typeof(T).InvokeMember(null, BindingFlags.CreateInstance, null, null, null);
Run Code Online (Sandbox Code Playgroud)

一种解决方案比另一种优先吗?

.net c#

14
推荐指数
1
解决办法
3798
查看次数

GUI和Windows服务通信

我知道自Vista以来,C#无法将UI表单直接挂钩到Windows服务.这是在Microsoft网站上说明的.

我在这方面的问题是:"从用户界面到服务的最佳沟通方式是什么?"

我听说过远程处理,Web服务和直接TCP.还有其他方法吗?他们如何与前面提到的方法进行排名?他们实施起来有多复杂?

我的应用程序是用于Intranet,而不是Internet.微软平台将是双方的,因此互操作性不是一个因素,但速度是.我的意思是我想要在网络上获得最小的数据包.

TIA

.net c# user-interface windows-services communication

14
推荐指数
1
解决办法
2万
查看次数