Click here to Skip to main content
15,903,033 members
Home / Discussions / C#
   

C#

 
JokeRe: How to return a collection from a method. Pin
Andrew Rissing9-Jun-10 7:55
Andrew Rissing9-Jun-10 7:55 
GeneralRe: How to return a collection from a method. Pin
#realJSOP9-Jun-10 8:26
professional#realJSOP9-Jun-10 8:26 
AnswerRe: How to return a collection from a method. Pin
dan!sh 9-Jun-10 7:54
professional dan!sh 9-Jun-10 7:54 
AnswerRe: How to return a collection from a method. Pin
srng.net9-Jun-10 20:04
srng.net9-Jun-10 20:04 
QuestionRemoting with XMLSerializable objects Pin
andyknapp9-Jun-10 4:34
andyknapp9-Jun-10 4:34 
AnswerRe: Remoting with XMLSerializable objects Pin
mud779-Jun-10 9:43
mud779-Jun-10 9:43 
QuestionError casting delegate in non-generic class PinPopular
Kalvin @ Work9-Jun-10 4:19
Kalvin @ Work9-Jun-10 4:19 
AnswerRe: Error casting delegate in non-generic class [modified] PinPopular
Dimitri Witkowski9-Jun-10 8:05
Dimitri Witkowski9-Jun-10 8:05 
Very interesting question.
I have an idea why this might happen.

1. Generic class: TestClassGeneric<T>.
GetMe is unknown during the compile-time, because it's defined inside a generic class and the typeparam T may vary at run-time (actually, GetMe in this case will be TestClassGeneric<T>.GetMe).

2. Non-ceneric class: TestClassGeneric.
GetMe is non-generic too, and the compiler may "guess" that the conversion will fail.

Some facts:

  • System.Action is built-in delegate, it's defined as
    public delegate void Action()
    If you replace GetMe with Action, you will get an error in two cases.
  • At the run-time, the conversion will fail, and si will be null.
  • If you replace
    si = _call as System.ComponentModel.ISynchronizeInvoke;
    with
    si = (System.ComponentModel.ISynchronizeInvoke)_call;,
    both generic and non-generic will fail.


Thanks! I'll remember this - it's a very good task and needs understanding of generics in .NET Framework Thumbs Up | :thumbsup:
Die Energie der Welt ist konstant. Die Entropie der Welt strebt einem Maximum zu.
modified on Wednesday, June 9, 2010 2:13 PM

QuestionLogin dialog on Page loads Pin
Ramkithepower9-Jun-10 3:59
Ramkithepower9-Jun-10 3:59 
QuestionC# datagridview cell focus Pin
jojoba20119-Jun-10 3:09
jojoba20119-Jun-10 3:09 
AnswerRe: C# datagridview cell focus Pin
Henry Minute9-Jun-10 7:17
Henry Minute9-Jun-10 7:17 
QuestionRe: C# datagridview cell focus Pin
jojoba20119-Jun-10 7:48
jojoba20119-Jun-10 7:48 
AnswerRe: C# datagridview cell focus Pin
Henry Minute9-Jun-10 12:57
Henry Minute9-Jun-10 12:57 
AnswerRe: C# datagridview cell focus Pin
Henry Minute10-Jun-10 3:24
Henry Minute10-Jun-10 3:24 
AnswerRe: C# datagridview cell focus Pin
dan!sh 9-Jun-10 7:55
professional dan!sh 9-Jun-10 7:55 
QuestionRe: C# datagridview cell focus Pin
jojoba20119-Jun-10 8:27
jojoba20119-Jun-10 8:27 
GeneralRe: C# datagridview cell focus Pin
Henry Minute9-Jun-10 10:06
Henry Minute9-Jun-10 10:06 
AnswerRe: C# datagridview cell focus Pin
Dr.Walt Fair, PE9-Jun-10 10:46
professionalDr.Walt Fair, PE9-Jun-10 10:46 
GeneralRe: C# datagridview cell focus Pin
Henry Minute9-Jun-10 11:37
Henry Minute9-Jun-10 11:37 
GeneralRe: C# datagridview cell focus Pin
Dr.Walt Fair, PE9-Jun-10 13:36
professionalDr.Walt Fair, PE9-Jun-10 13:36 
QuestionC# how to keep datetimes independent of regional settings Pin
MayukhSen9-Jun-10 2:01
MayukhSen9-Jun-10 2:01 
AnswerRe: C# how to keep datetimes independent of regional settings Pin
DaveyM699-Jun-10 2:05
professionalDaveyM699-Jun-10 2:05 
AnswerRe: C# how to keep datetimes independent of regional settings Pin
OriginalGriff9-Jun-10 2:16
mveOriginalGriff9-Jun-10 2:16 
AnswerRe: C# how to keep datetimes independent of regional settings Pin
Pete O'Hanlon9-Jun-10 2:36
mvePete O'Hanlon9-Jun-10 2:36 
AnswerRe: C# how to keep datetimes independent of regional settings Pin
Luc Pattyn9-Jun-10 3:30
sitebuilderLuc Pattyn9-Jun-10 3:30 

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.