AFAIK void
在編程語言方面沒有任何意義。那麼爲什麼在.Net框架中它被聲明爲struct
?爲什麼返回類型void在.NET中聲明爲struct?
using System.Runtime.InteropServices;
namespace System
{
/// <summary>
/// Specifies a return value type for a method that does not return a value.
/// </summary>
/// <filterpriority>2</filterpriority>
[ComVisible(true)]
[Serializable]
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct Void
{
}
}
ty這麼好的答案先生! –
如果void已經很好地集成到.net中,而不是用作解決方法,它會不會提供更好的性能? –
@AppDeveloper,我認爲它不會影響性能,它真的只是控制函數如何編譯,以及它們是否返回值。 C#無效函數或VB子只是不返回值,所以用於推送/彈出堆棧值的IL代碼只是省略。 – Kratz