আমার একটি এনাম আছে
string name;
public enum Color
{
Red,
Green,
Yellow
}
এটি কীভাবে লোড-এ NULL এ সেট করবেন।
name = "";
Color color = null; //error
সম্পাদিত: আমার খারাপ, আমি এটি সঠিকভাবে ব্যাখ্যা করিনি। তবে nullable সম্পর্কিত সমস্ত উত্তর নির্ভুল। আমার পরিস্থিতি কী, যদি আমি নামের সাথে অন্যান্য উপাদানগুলির সাথে ক্লাসে এনামের জন্য / সেট করে রাখি তবে পৃষ্ঠা লোডে আমি ক্লাসটি আরম্ভ করব এবং মানগুলি বাতিল করতে চেষ্টা করব। এই দৃশ্যটি এখানে রয়েছে (কোডটি সি # তে রয়েছে):
namespace Testing
{
public enum ValidColors
{
Red,
Green,
Yellow
}
public class EnumTest
{
private string name;
private ValidColors myColor;
public string Name
{
get { return name; }
set { name = value; }
}
public ValidColors MyColor
{
get { return myColor; }
set { myColor = value; }
}
}
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
EnumTest oEnumTest = new EnumTest();
oEnumTest.Name = "";
oEnumTest.MyColor = null; //???
}
}
}
তারপরে নীচের পরামর্শগুলি ব্যবহার করে আমি উপরের কোডটি এটিকে get এবং সেট পদ্ধতিতে কাজ করার জন্য পরিবর্তন করেছি। আমি শুধু "যোগ করা প্রয়োজন?" প্রাইভেট এনাম ভেরিয়েবল ঘোষণার সময় এনামটেষ্ট ক্লাসে এবং গেট / সেট পদ্ধতিতে:
public class EnumTest
{
private string name;
private ValidColors? myColor; //added "?" here in declaration and in get/set method
public string Name
{
get { return name; }
set { name = value; }
}
public ValidColors? MyColor
{
get { return myColor; }
set { myColor = value; }
}
}
সুন্দর সব পরামর্শের জন্য ধন্যবাদ।