gpt4 book ai didi

.net - C# 内部 VS VBNET Friend

转载 作者:行者123 更新时间:2023-12-02 03:07:46 25 4
gpt4 key购买 nike

对于这个问题:What is the C# equivalent of friend? ,我个人会回答“内部”,就像 Ja 在答案中所做的那样!然而,Jon Skeet 表示,C# 中没有与 VB Friend 直接等价的东西。如果乔恩·斯基特这么说,我就不会这么说! ;P

我想知道关键字internal怎么能(C#) 不等于 Friend (VBNET) 当它们各自的定义是:

<强> Friend VBNET

The Friend (Visual Basic) keyword in the declaration statement specifies that the elements can be accessed from within the same assembly, but not from outside the assembly. [...]

<强> internal C#

Internal: Access is limited to the current assembly.

据我了解,这些定义对我来说意义完全相同。

然后,当我在 VB.NET 中编码时,我使用 Friend 关键字来指定类或属性只能在声明它的程序集中访问。在 C# 中也是如此,我使用 internal 关键字来指定相同的内容。

  1. 从这个角度来看,我是否做错了什么或什么事情?

  2. 哪些改进是我没有得到的?

  3. 有人可以解释一下 Friend 和 inside 是如何或在哪些方面不直接等同的吗?

预先感谢您的回答!

最佳答案

我说过没有与C++“ friend ”概念直接等效的东西。这与 VB.NET Friend 概念不同,后者确实相当于 C# 中的 internal

上下文很重要 - 不要假设同一个词在所有语言中都表示完全相同的东西......“静态”就是一个典型的例子:)

关于.net - C# 内部 VS VBNET Friend,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2790691/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com