Click here to Skip to main content
15,887,308 members
Home / Discussions / C#
   

C#

 
AnswerRe: Returning Instance Issue - Object Reference Not Set Pin
AmbiguousName17-Jul-12 20:02
AmbiguousName17-Jul-12 20:02 
GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
BobJanova17-Jul-12 4:01
BobJanova17-Jul-12 4:01 
GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
DaveyM6917-Jul-12 10:31
professionalDaveyM6917-Jul-12 10:31 
GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
BobJanova18-Jul-12 2:26
BobJanova18-Jul-12 2:26 
GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
DaveyM6918-Jul-12 4:52
professionalDaveyM6918-Jul-12 4:52 
GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
BobJanova18-Jul-12 6:31
BobJanova18-Jul-12 6:31 
GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
BobJanova17-Jul-12 4:05
BobJanova17-Jul-12 4:05 
GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
Matt T Heffron17-Jul-12 8:07
professionalMatt T Heffron17-Jul-12 8:07 
I'm afraid that your Singleton<T> implementation will not guarantee that only a single instance will exist. There is nothing to prevent calling new on the T class. In fact invoking your Singleton implementation twice will create a new instance each time!

Here's how I deal with singleton's:
C#
public sealed class Foo // must be sealed to prevent alternate instanciation
{
  #region Singleton
  private static readonly Lazy<Foo> _Instance = new Lazy<Foo>(() => new Foo());
  public static Foo Instance { get { return _Instance.Value; } }

  private Foo()
  {
    // the ONLY constructor MUST be private to prevent other ways of creating an instance of the class
  }
  #endregion
  public void Method()
  {
    // ...
  }
  // other class methods/properties/etc.
}

Usage like:
C#
Foo.Instance.Method();

It is NOT possible to create a singleton without the Instance property and the _Instance backing field being static. Something has to exist outside the specific instance of the class.
There are lots of articles about the singleton pattern, I suggest you read a few.
GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
BobJanova18-Jul-12 2:19
BobJanova18-Jul-12 2:19 
GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
Matt T Heffron24-Jul-12 8:04
professionalMatt T Heffron24-Jul-12 8:04 
QuestionHow to find API's to generate barcodes in C# Pin
Akshay_8816-Jul-12 21:10
Akshay_8816-Jul-12 21:10 
AnswerRe: How to find API's to generate barcodes in C# Pin
Richard MacCutchan16-Jul-12 21:31
mveRichard MacCutchan16-Jul-12 21:31 
AnswerRe: How to find API's to generate barcodes in C# Pin
Peter_in_278016-Jul-12 21:36
professionalPeter_in_278016-Jul-12 21:36 
GeneralRe: How to find API's to generate barcodes in C# Pin
Akshay_8816-Jul-12 23:37
Akshay_8816-Jul-12 23:37 
GeneralRe: How to find API's to generate barcodes in C# Pin
Peter_in_278017-Jul-12 1:22
professionalPeter_in_278017-Jul-12 1:22 
GeneralRe: How to find API's to generate barcodes in C# Pin
Akshay_8817-Jul-12 1:29
Akshay_8817-Jul-12 1:29 
GeneralRe: How to find API's to generate barcodes in C# Pin
Dave Kreskowiak17-Jul-12 1:33
mveDave Kreskowiak17-Jul-12 1:33 
GeneralRe: How to find API's to generate barcodes in C# Pin
Akshay_8817-Jul-12 1:41
Akshay_8817-Jul-12 1:41 
GeneralRe: How to find API's to generate barcodes in C# Pin
Dave Kreskowiak17-Jul-12 2:11
mveDave Kreskowiak17-Jul-12 2:11 
GeneralRe: How to find API's to generate barcodes in C# Pin
Akshay_8817-Jul-12 2:19
Akshay_8817-Jul-12 2:19 
QuestionRe: How to find API's to generate barcodes in C# Pin
Richard MacCutchan17-Jul-12 2:44
mveRichard MacCutchan17-Jul-12 2:44 
AnswerRe: How to find API's to generate barcodes in C# Pin
Akshay_8817-Jul-12 19:24
Akshay_8817-Jul-12 19:24 
GeneralRe: How to find API's to generate barcodes in C# Pin
Richard MacCutchan17-Jul-12 21:29
mveRichard MacCutchan17-Jul-12 21:29 
AnswerRe: How to find API's to generate barcodes in C# Pin
Luc Pattyn17-Jul-12 2:52
sitebuilderLuc Pattyn17-Jul-12 2:52 
AnswerRe: How to find API's to generate barcodes in C# Pin
DaveyM6920-Jul-12 8:05
professionalDaveyM6920-Jul-12 8:05 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.