Click here to Skip to main content
15,394,591 members
Home / Discussions / C#
   

C#

 
QuestionHow do I keep a player from override another player's move by reclicking a button Pin
Member 1045350931-Jan-14 9:29
MemberMember 1045350931-Jan-14 9:29 
AnswerRe: How do I keep a player from override another player's move by reclicking a button Pin
Dave Kreskowiak31-Jan-14 13:45
mveDave Kreskowiak31-Jan-14 13:45 
AnswerRe: How do I keep a player from override another player's move by reclicking a button Pin
agent_kruger31-Jan-14 23:13
professionalagent_kruger31-Jan-14 23:13 
JokeRe: How do I keep a player from override another player's move by reclicking a button Pin
Eddy Vluggen1-Feb-14 8:17
professionalEddy Vluggen1-Feb-14 8:17 
GeneralRe: How do I keep a player from override another player's move by reclicking a button Pin
agent_kruger1-Feb-14 18:45
professionalagent_kruger1-Feb-14 18:45 
Questionc# extension methods syntax question Pin
Jon Joeney30-Jan-14 23:23
MemberJon Joeney30-Jan-14 23:23 
AnswerRe: c# extension methods syntax question Pin
harold aptroot31-Jan-14 0:05
Memberharold aptroot31-Jan-14 0:05 
AnswerRe: c# extension methods syntax question Pin
OriginalGriff31-Jan-14 0:23
mveOriginalGriff31-Jan-14 0:23 
As Harold says, you can't do that: you can declare an extension method that extends a single class (or interface) only, you can't "list" classes and expect it to work.

One way to do it, is to declare an empty interface and set the extension method to restrict to just those classes:
C#
public interface IAllowThese { }
public static class ExtensionTest
    {
    public static String AAAAAAA<T>(this T x) where T : IAllowThese
        {
        return "Extension Method Test";
        }
    }
public class TestClass1 : IAllowThese { }
public class TestClass2 : IAllowThese { }
public class TestClass3 { }
You can then do this:
C#
TestClass1 test1 = new TestClass1();
TestClass2 test2 = new TestClass2();
TestClass3 test3 = new TestClass3();

//this works and I want it to work
Console.WriteLine(test1.AAAAAAA());

//this line won't compile, doesn't work, and
//I want to add the same extension method
//to TestClass2 and don't know how
Console.WriteLine(test2.AAAAAAA());

//this line won't compile either, but I
//specifically don't want to add
//the extension method to TestClass3
Console.WriteLine(test3.AAAAAAA());

And only the final one will give a compilation error.
Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952)
Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)

GeneralRe: c# extension methods syntax question Pin
BillWoodruff31-Jan-14 5:56
mveBillWoodruff31-Jan-14 5:56 
GeneralRe: c# extension methods syntax question Pin
OriginalGriff31-Jan-14 6:06
mveOriginalGriff31-Jan-14 6:06 
AnswerRe: c# extension methods syntax question Pin
BillWoodruff31-Jan-14 0:57
mveBillWoodruff31-Jan-14 0:57 
GeneralRe: c# extension methods syntax question Pin
Richard Deeming31-Jan-14 2:05
mveRichard Deeming31-Jan-14 2:05 
GeneralRe: c# extension methods syntax question Pin
BillWoodruff31-Jan-14 5:48
mveBillWoodruff31-Jan-14 5:48 
AnswerRe: c# extension methods syntax question Pin
Ennis Ray Lynch, Jr.31-Jan-14 9:49
MemberEnnis Ray Lynch, Jr.31-Jan-14 9:49 
QuestionConsole Application c# & use shape & color Pin
vajihe.mirzaei30-Jan-14 5:38
Membervajihe.mirzaei30-Jan-14 5:38 
AnswerRe: Console Application c# & use shape & color Pin
OriginalGriff30-Jan-14 5:57
mveOriginalGriff30-Jan-14 5:57 
AnswerRe: Console Application c# & use shape & color Pin
Dave Kreskowiak30-Jan-14 6:18
mveDave Kreskowiak30-Jan-14 6:18 
AnswerRe: Console Application c# & use shape & color Pin
Rahul VB30-Jan-14 17:45
professionalRahul VB30-Jan-14 17:45 
AnswerRe: Console Application c# & use shape & color Pin
Pete O'Hanlon30-Jan-14 18:55
mvaPete O'Hanlon30-Jan-14 18:55 
GeneralC# Pin
karthick.RR30-Jan-14 2:26
Memberkarthick.RR30-Jan-14 2:26 
GeneralRe: C# Pin
Dave Kreskowiak30-Jan-14 3:30
mveDave Kreskowiak30-Jan-14 3:30 
GeneralRe: C# Pin
Rahul VB30-Jan-14 22:37
professionalRahul VB30-Jan-14 22:37 
GeneralRe: C# Pin
Wayne Gaylard30-Jan-14 22:58
professionalWayne Gaylard30-Jan-14 22:58 
GeneralRe: C# Pin
Rahul VB30-Jan-14 23:44
professionalRahul VB30-Jan-14 23:44 
GeneralRe: C# Pin
agent_kruger31-Jan-14 23:15
professionalagent_kruger31-Jan-14 23:15 

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.