如何为System.String^定义类型别名
本文关键字:定义 类型 别名 String System | 更新日期: 2023-09-27 18:06:45
我正在尝试定义我自己的类型别名,如下所示:
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);