|
|
1
4
至于任何现有的连接错误。以下问题涉及异常传单。用户没有明确声明他们希望它们在何时执行的意义上是一个实际的过滤器,但这是由逻辑暗示的。 https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=401668 除此之外,我找不到或知道的任何问题都与您正在寻找的有关。我认为最好有一个单独的问题,明确指出需要VB.Net风格的异常过滤器。
至于从C#团队获得正式响应的部分,当你1)提交一个连接错误或2)被主要错误欺骗时,你很可能会得到。我真的怀疑现在是否有官方的理由。 这是我的 在这个问题上:我的猜测是,这个功能根本不在最初的C#1.0功能集上,而且从那时起,没有足够的需求将其融入到语言中。C#和VB团队在每个船舶周期开始时花费了难以置信的时间对语言功能进行排序。我们得做点什么 有时很难切割。如果没有足够的需求,一个特性进入语言的可能性很小。 直到最近,我敢打赌,你很难找到十分之一的人理解VB.Net的Try/When与在C#catch块中使用简单的旧if语句之间的区别。最近人们似乎更关注它,所以它可能会成为langauge的未来版本。 |
|
|
2
2
使用 Exception Filter Inject 可能比使用代理解决方案更简单。 the C# design team is interviewed . 我猜当最初的决定做出时,异常过滤器被视为一种不必要的复杂情况,可能弊大于利。在本次访谈中,您当然可以看到对未经验证的功能保持“沉默”的愿望,即决定不支持检查异常: The Trouble with Checked Exceptions . 我认为postmoterm诊断场景强烈支持使用该语言提供对异常过滤器的访问。然而,当时可能没有阐明这些情景。此外,这些场景确实需要适当的工具支持,这在V1中肯定不可用。最后,添加此功能可能会带来一些我们没有考虑的负面影响。 如果这上面没有连接错误,你应该输入一个并鼓励其他人投票支持它。[我建议要求访问CLR功能,而不是试图设计它如何适合该语言。] |
|
|
3
1
我也不相信Java有过滤器选项。我猜如果是的话,我们也会在C#中看到一个。考虑到VB团队一开始就一帆风顺,VB.net很可能有一个偶然的机会。 在未来的C#版本中,有一件事可能对您有利,那就是微软明确的目标是在未来的C#版本和VB.net版本中保持语言功能的对等。我将在此基础上提出我的论点。 http://www.chriseargle.com/post/2009/01/Parity-Between-Languages.aspx |
|
|
4
0
关于第一个问题,如果有一个公开声明,那么它很可能被放在网络上的某个地方,在这种情况下,谷歌应该找到一些东西(如果它存在的话)。 如果这是一封与C#团队的直接电子邮件,那么它很可能属于保密协议,因此无论如何都无法发布。 关于第二个问题,Microsoft Connect上有一个搜索功能,在输入新建议之前,他们会提示您使用该功能。如果你找不到它,那么可能就没有了。 我的建议是提出一个建议,然后加以推广,让其他人参与进来。 |
|
|
5
0
据我所知,在rethrow的时候,内部函数中的finally处理程序被执行,这就是给您带来问题的原因。
所以,除非我误解了什么,否则使用语言支持的异常过滤器并没有什么好处。 |
|
|
6
0
我至少可以想出两个原因来解释为什么C中没有异常过滤#
我很想在C#和vb中看到的一个特性是可选的,它需要使用异常过滤器来实现,但不需要直接公开它们
|
|
|
Mear1628 · vb.net从随机选择的端口号接收UDP 1 年前 |
|
|
user1946932 · .Net正则表达式在所有字符前添加空格 1 年前 |
|
|
user1946932 · 正则表达式:删除连续两个以上的<br>? 1 年前 |
|
|
Josh · 通过反思访问孩子的财产 1 年前 |
|
|
Khu RJ · 更新网格中的单元格-DevExpress网格控件 1 年前 |
|
|
Mick · VB.NET Regex。替换不起作用(数组未更新) 2 年前 |