如何为 System.String^ 定义类型别名
How to define a type alias for System.String^
我正在尝试定义我自己的类型别名,如下所示:
using PrjString = System.String;
using PrjInt = System.Int32;
using PrjFloat = System.Single;
using PrjDateTime = System.DateTime;
我遇到了 String
类型的问题。当我尝试使用字符串并将其作为参考传递时:
PrjString^ name;
GetName(name); // Receives name as reference and return the gathered name
我无法编译:
PrjString ^name: error CS0118: `string` is a `type` but is used like a `variable`
另一方面,如果我定义:
using PrjString = System.String^;
它也不编译:
using PrjString = System.String^: error CS1002: ; expected
有没有办法为 System.String^
定义类型别名?
^
表示法在 c# 中不是有效语法。要通过引用传递,请使用 ref
关键字:
using PrjString = System.String;
PrjString name;
GetName(ref name);
我正在尝试定义我自己的类型别名,如下所示:
using PrjString = System.String;
using PrjInt = System.Int32;
using PrjFloat = System.Single;
using PrjDateTime = System.DateTime;
我遇到了 String
类型的问题。当我尝试使用字符串并将其作为参考传递时:
PrjString^ name;
GetName(name); // Receives name as reference and return the gathered name
我无法编译:
PrjString ^name: error CS0118: `string` is a `type` but is used like a `variable`
另一方面,如果我定义:
using PrjString = System.String^;
它也不编译:
using PrjString = System.String^: error CS1002: ; expected
有没有办法为 System.String^
定义类型别名?
^
表示法在 c# 中不是有效语法。要通过引用传递,请使用 ref
关键字:
using PrjString = System.String;
PrjString name;
GetName(ref name);