Repository navigation
ES CSharp Keyword notnull
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Restricción genérica para un tipo que no debe aceptar valores NULL. Las infracciones se evalúan mediante un análisis que acepta valores NULL, no mediante una exclusión automática del tiempo de ejecución.
Guarde este ejemplo por separado como Example.cs. Ejecútelo independientemente de los demás ejemplos de esta página.
Example.cs:
// PROJECT-EXAMPLE
T Echo<T>(T value) where T : notnull => value;
System.Console.WriteLine(Echo("ore"));Resultado:
ore
where T : notnullusing System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
public static class Program
{
public static async Task Main(string[] args)
{
Console.WriteLine(Values.Identity("ore"));
}
}
public static class Values { public static T Identity<T>(T value) where T : notnull => value; }using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;
public static class Program
{
public static async Task Main(string[] args)
{
Storage<int> storage = new();
storage.Put(1, "ore");
Console.WriteLine(storage.Get(1));
}
}
public class Storage<TKey> where TKey : notnull { private readonly Dictionary<TKey, string> values = new(); public void Put(TKey key, string value) { values[key] = value; } public string Get(TKey key) => values[key]; }Fuente oficial: Microsoft Aprender.
ClassicUO — Bad Newbie & C# Scripts IDE