Tag: alias

如何为System.Core创建一个extern别名?

在我的项目中,我绝对需要System.Core的外部别名。 不幸的是,在.Net 4.0项目中,你甚至无法添加对System.Core的引用,因为显然,构建系统默认包含它。 有没有人知道如何强制系统让我为这个lib指定一个extern别名? 谢谢!

为什么字符串和对象的别名是小写的?

下面是C#中的别名列表(C#中字符串和字符串的区别是什么? ): object: System.Object string: System.String bool: System.Boolean byte: System.Byte sbyte: System.SByte short: System.Int16 ushort: System.UInt16 int: System.Int32 uint: System.UInt32 long: System.Int64 ulong: System.UInt64 float: System.Single double: System.Double decimal: System.Decimal char: System.Char 我可以通过char看到bool是小写别名,因为它们是原始类型。 为什么对象和字符串没有大写,因为它们是复杂的类型? 这是开发人员的疏忽,还是他们必须小写的必要原因? 或者这是一个自以为是的问题? 你最终得到了像string.Format()而不是String.Format() ,它看起来很时髦,让我觉得string是一个变量。

VBA相当于使用C#或VB.NET导入/创建别名

基础参考: VBA,Visual Basic .NET和C#的十个代码转换 注意: 我已经创建并导入了一个*.dll ,这个问题是关于 别名的 。 假设Test类的编程名称是TestNameSpace.Test [ProgId(“TestNamespace.Test”)] public class Test … 现在,假设一个C#解决方案已被密封并编译成*.dll ,我在Excel的VBE中引用它。 注意:此时我无法修改程序名称,就好像*.dll不是我编写的那样。 这是在VBA :而不是像这样声明一个变量: Dim myTest As TestNameSpace.Test Set myTest = new TestNameSpace.Test 我更喜欢称之为(仍在VBE中) Dim myTest As Test Set myText = new Test 在C#中你通常会说 using newNameForTest = TestNamespace.Test; newNameForTest myTest = new NewNameForTest; 注意:假设VBA项目中没有命名空间冲突 问题: 在VBA中using或VB.NET imports别名是否有相同的调用?

是否可以在.NET中为类定义别名?

我的一个类的名称已更改,我无法将其更改回来。 我必须保持向后兼容性,我不想写一个旧名称的包装器。 有没有简单的方法来给出2类名称或给它一个别名? OP的评论解除了: 不要告诉我使用using指令,因为它必须在消费者方面完成,我不想更改使用我的库的项目。