c# - 在 C# 中存储 ref

标签 c# reference

我有一种预感,我会收到很多“你这个 N000B”的评论。

我有这门课:

public partial class FindAndReplace : Form
{
    public FindAndReplace()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {

    }
}

我希望能够做这样的事情来存储在其他函数中使用的引用:

public partial class FindAndReplace : Form
{
    SomeRefType m_TabRef; // Dont know what type to use
    public FindAndReplace(ref TabControl launguageTabs)
    {
        InitializeComponent();
        m_TabRef = languageTab;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        // use m_TabRef here that will change the original I passed in
    }
}

一种解决方法是使用 TabControl 的副本并返回我想要标记的位置。我只是想知道我是否可以使用原件。

如果人们也用谷歌搜索这篇文章,我认为这篇文章可能会有用。

如果这是 C++,那就很容易了:/

最佳答案

由于 TabControl 已经是引用类型,您可以简单地使用它:

TabControl m_TabRef;

public FindAndReplace(TabControl launguageTabs)
{
    m_TabRef = languageTab;

    // from now m_TabRef references the object instance
    // passed as launguageTabs reference
}

关于c# - 在 C# 中存储 ref,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8417649/

相关文章:

azure - 在 Azure 中创建路由时,如何在 Terraform 中引用防火墙专用 IP 地址

c# - PowerBI 和 Azure AD headless 登录

c# - 在表达式中创建的图像是否会立即处理?

c# - 重命名图片的副本

c# - 按字符串选择范围

reference - 什么允许在调用方法时从结构隐式转换为其引用?

javascript - 如果我只有对该属性的引用,我可以得到该属性的对象吗?

c# - 自定义包含 List<ReferenceObject> c#

delphi - 如何从类引用创建 Delphi 对象并确保构造函数执行?

C# 在构造函数之前执行代码