Saturday, 17 August 2013

singleton pattern assigning values in C#

singleton pattern assigning values in C#

I am trying to change my code and implement singleton design patter
I have a class called Room
protected Room()
{
}
public static Room Instance()
{
if (_instance == null)
{
_instance = new Room();
}
return _instance;
}
public char room { get; set; }
Now I want to assign some values from main class
Room myRm = Room.Instance();
List<Room> myRoom = new List<Room>();
char[] RoomArray = new char[] { 'A', 'B', 'C', 'D' };
foreach (char c in RoomArray)
{
var theroom = myRm.room = c;
myRoom.Add(theroom); <-----------does not allow me to add some
}
I am getting these two errors
The best overloaded method match for
System.Collections.Generic.List<ASR2.Room>.Add(ASR2.Room) has some invalid
arguments
C:\Project\c-sharp\Assignment1\Asr3\Asr3\Asr.cs
Argument 1: cannot convert from 'char' to 'ASR2.Room'
C:\Project\c-sharp\Assignment1\Asr3\Asr3\Asr.cs
can some one please help?

No comments:

Post a Comment