以下两种定义在任何方面(语法限制,性能等)有区别吗?
using Foo = struct { int a, b, c; };
struct Foo { int a, b, c; };
(我问这个问题是因为当它放在许多using
声明中时,第一个形式在美学上更加统一。)
编辑:评论中链接的帖子并没有完全回答我的问题。我更关心以上两个定义在用法上的区别,而那篇帖子主要回答了它们在什么方面不同,我想。
以下两种定义在任何方面(语法限制,性能等)有区别吗?
using Foo = struct { int a, b, c; };
struct Foo { int a, b, c; };
(我问这个问题是因为当它放在许多using
声明中时,第一个形式在美学上更加统一。)
编辑:评论中链接的帖子并没有完全回答我的问题。我更关心以上两个定义在用法上的区别,而那篇帖子主要回答了它们在什么方面不同,我想。
以下是我能想到的一些不同之处:
final
。struct Foo
和名为 Foo
的函数或变量,尽管显然不应该这样做。但是,using Foo = ...
不允许您这样做。struct Foo
来引用这个类? - user253751Foo
重新声明为不同类型的名称... - Brian Biusing Foo = ...; struct Foo instanceOfFoo;
。我猜这样不行,但我还没有尝试过。 - user253751