我試圖在一個項目上工作,我想要一個可爲空的屬性。創建一個可爲空的對象。可以做到嗎?
NullableClass.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
public class NullableClass
{
public Guid ID { get; set; }
public string Name { get; set; }
public NullableClass()
{ }
public NullableClass(string Name)
{
this.Name = Name;
}
}
}
MainClass.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
public class MainClass
{
public Guid ID { get; set; }
public string Name { get; set; }
puplic int? Number { get; set; }
public NullableClass? NullableClass { get; set; }
public MainClass()
{ }
public MainClass(string Name)
{
this.Name = Name;
}
}
}
的Visual Studio提供了以下錯誤:
The type 'NullableClass' must be a non-nullable value type in order to use it as parameter 'T' in the generic type or method 'Nullable<T>'
我怎樣才能讓我的財產:NullableClass? NullableClass
當我谷歌他們不說,爲什麼這不能做,但他們也沒有說如何做到這一點。
所以我的問題是以下。 我可以創建可爲空的對象嗎? 是嗎? - >如何? 不是嗎? - >爲什麼不呢?
引用類型已經_nullable_ –