gpt4 book ai didi

vb.net - VB中 "Public Shared"子/函数的含义

转载 作者:行者123 更新时间:2023-12-04 06:42:18 25 4
gpt4 key购买 nike

任何人都可以在 VB 中向我解释我需要使用 Public Shared Sub,以便可以从其他表单访问它。

但是这个“公共(public)”和“共享”是什么意思呢?

  • 谁是公众 ?
  • 和谁共享 ?

  • 如果是 公共(public)共享 这是否意味着其他一些软件或“一些黑客应用程序”可以更容易地访问这个子及其值(value)?

    最佳答案

    在 VB.NET 中,Shared相当于static在 C# 中 - 表示该成员属于该类,而不是它的实例。您可能认为该成员在所有实例中是“共享的”,但这在技术上并不正确,即使 VB.NET 将解析 Shared成员通过实例调用。

    public class1
    public shared something as string
    public somethingelse as string
    end class

    以下代码说明了 VB.Net 如何允许您访问这些:
    ...
    class1.something = "something" 'belongs to the class, no instance needed

    dim x as new class1() with {.somethingelse = "something else"}

    Console.WriteLine(x.somethingelse) 'prints "something else"

    Console.Writeline(class1.something) 'prints "something" <- this is the correct way to access it

    Console.Writeline(x.something) 'prints "something" but this is not recommended!
    ...
    Public表示任何链接程序集都可以看到和使用该成员。

    关于vb.net - VB中 "Public Shared"子/函数的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12991620/

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