perryflynn Danke für die ausführliche Erklärung! ![]()
Ich habe mich offenbar vom groß geschriebenen Null verwirren lassen, beim IsInvalid habe ich es nämlich verstanden. ![]()
D.h. für diesen Code…
C#
namespace Example
{
public sealed class SafeFooBarHandle : SafeHandle
{
private SafeFooBarHandle() : base() {}
public override bool IsInvalid => handle == IntPtr.Zero;
public static SafeFooBarHandle Null => new SafeFooBarHandle();
}
}
Alles anzeigen
…wäre das die korrekte Langschreibweise?
C#
namespace Example
{
public sealed class SafeFooBarHandle : SafeHandle
{
private SafeFooBarHandle() : base() {}
public override bool IsInvalid
{
get
{
return handle == IntPtr.Zero;
}
}
public static SafeFooBarHandle Null
{
get
{
return new SafeFooBarHandle();
}
}
}
}
Alles anzeigen
Der Compiler meckert jedenfalls nicht. ![]()
Ok, dann habe ich es endlich verstanden.