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

C#

 
AnswerRe: StackOverflowException when pressing a specific button on certain computers Pin
OriginalGriff26-Jun-12 19:22
mveOriginalGriff26-Jun-12 19:22 
GeneralRe: StackOverflowException when pressing a specific button on certain computers Pin
brendanpi26-Jun-12 19:31
brendanpi26-Jun-12 19:31 
SuggestionRe: StackOverflowException when pressing a specific button on certain computers Pin
Trak4Net26-Jun-12 19:54
Trak4Net26-Jun-12 19:54 
GeneralRe: StackOverflowException when pressing a specific button on certain computers Pin
OriginalGriff26-Jun-12 21:08
mveOriginalGriff26-Jun-12 21:08 
AnswerRe: StackOverflowException when pressing a specific button on certain computers Pin
Luc Pattyn27-Jun-12 5:30
sitebuilderLuc Pattyn27-Jun-12 5:30 
GeneralRe: StackOverflowException when pressing a specific button on certain computers Pin
brendanpi27-Jun-12 18:06
brendanpi27-Jun-12 18:06 
AnswerRe: StackOverflowException when pressing a specific button on certain computers Pin
Luc Pattyn27-Jun-12 18:14
sitebuilderLuc Pattyn27-Jun-12 18:14 
QuestionImplementation of Generic Method in List<Class> Pin
ezazazel26-Jun-12 11:16
ezazazel26-Jun-12 11:16 
Hi guys!
I'm dealing with a problem I can't find a solution for. What I'm trying to do is this:
I have a Model which should contain a generic method (generic input and return value).
And furthermore these Models should be merged into a List.
And here it gets complicated and I end up in a dead end.

Here's the code which hopefully makes it more clear:
C#
class MainClass
	{
		public static void Main (string[] args)
		{
			List<ContainerBase> containers = new List<ContainerBase>();
			containers.Add(new ContainerA());
			containers.Add(new ContainerB());

		}
	}

	abstract class ContainerBase
	{
		public string Name {
			get;
			set;
		}

		public abstract TResult Calculate<TResult, TInput>(params TInput[] input);
	}

	class ContainerA : ContainerBase
	{
		#region implemented abstract members of Generics.ContainerBase
		public override TResult Calculate<TResult, TInput> (params TInput[] input) // !! public override double Calculate(params int[] input)
		{
			int[] ints = input as int[];

			double result = 0;
			return result; // !! throws an error
			return result as TResult; // !! doesn't work either
		}
		#endregion
	}

	class ContainerB : ContainerBase
	{
		#region implemented abstract members of Generics.ContainerBase
		public override TResult Calculate<TResult, TInput> (params TInput[] input) // !! public override uint Calculate(params uint[] input)
		{
			throw new System.NotImplementedException ();
		}
		#endregion
	}


This is needed because I want to be able to combine different algorithms (presented by the Model), e.g. Algo 1: combine 3 integers, Algo 2: divide two integers, Algo 3: get the sort via Drag&Drop (in MVVM - hence the unified approach).

An Alternative would be to store a whole Metod in a Property in the Model, but it needs to be generic as well. And I have no idea how to do that either.

Help would be appreciated!
AnswerRe: Implementation of Generic Method in List Pin
Pete O'Hanlon26-Jun-12 11:55
mvePete O'Hanlon26-Jun-12 11:55 
AnswerRe: Implementation of Generic Method in List Pin
Luc Pattyn26-Jun-12 12:09
sitebuilderLuc Pattyn26-Jun-12 12:09 
GeneralRe: Implementation of Generic Method in List Pin
Pete O'Hanlon26-Jun-12 12:26
mvePete O'Hanlon26-Jun-12 12:26 
GeneralRe: Implementation of Generic Method in List Pin
ezazazel26-Jun-12 12:09
ezazazel26-Jun-12 12:09 
GeneralRe: Implementation of Generic Method in List Pin
Luc Pattyn26-Jun-12 12:13
sitebuilderLuc Pattyn26-Jun-12 12:13 
GeneralRe: Implementation of Generic Method in List Pin
ezazazel26-Jun-12 19:52
ezazazel26-Jun-12 19:52 
GeneralRe: Implementation of Generic Method in List Pin
Trak4Net26-Jun-12 20:31
Trak4Net26-Jun-12 20:31 
AnswerRe: Implementation of Generic Method in List Pin
DaveyM6926-Jun-12 20:08
professionalDaveyM6926-Jun-12 20:08 
GeneralRe: Implementation of Generic Method in List Pin
Trak4Net26-Jun-12 20:40
Trak4Net26-Jun-12 20:40 
GeneralRe: Implementation of Generic Method in List Pin
DaveyM6927-Jun-12 4:54
professionalDaveyM6927-Jun-12 4:54 
AnswerRe: Implementation of Generic Method in List Pin
Trak4Net26-Jun-12 21:03
Trak4Net26-Jun-12 21:03 
AnswerRe: Implementation of Generic Method in List Pin
Trak4Net27-Jun-12 1:44
Trak4Net27-Jun-12 1:44 
GeneralRe: Implementation of Generic Method in List Pin
ezazazel28-Jun-12 8:11
ezazazel28-Jun-12 8:11 
QuestionRegistering COM+ Assembly Error Pin
Member 813710526-Jun-12 9:37
Member 813710526-Jun-12 9:37 
AnswerRe: Registering COM+ Assembly Error Pin
Richard Andrew x6426-Jun-12 11:48
professionalRichard Andrew x6426-Jun-12 11:48 
GeneralRe: Registering COM+ Assembly Error Pin
Member 81371056-Jul-12 5:16
Member 81371056-Jul-12 5:16 
AnswerRe: Registering COM+ Assembly Error Pin
Member 813710513-Jul-12 3:47
Member 813710513-Jul-12 3:47 

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.