gpt4 book ai didi

c# - 在 C# 中访问 C++/CLI 重载 [] 运算符

转载 作者:太空狗 更新时间:2023-10-29 21:36:04 25 4
gpt4 key购买 nike

我有一个 C++/CLI 类:

public ref class Foobar
{
public:
// methods here etc..

// operator overload
double operator[](int index);
}

如果我已经尝试过,如何从 C# 访问 Foobar:

Foobar foo = new Foobar();
int i = foo[1];

我得到 CS0021: Cannot apply indexing with [] to an expression of type 'Foobar'

最佳答案

operator[] 在 C++/CLI(以及所有 .NET 语言)中得到特殊对待——它没有被定义为运算符,而是被定义为名为 default 的属性,称为 the default index property .

public ref class Foobar
{
public:
// methods here etc..

property double default[int];
}

关于c# - 在 C# 中访问 C++/CLI 重载 [] 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7005624/

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