Error 2 Expected Class Delegate Enum Interface Or Struct
Contents |
here for a quick overview of the site Help Center Detailed answers to any questions you might have Meta Discuss the workings and policies of this site About Us Learn more about Stack Overflow the company Business Learn expected class delegate enum interface or struct in mvc more about hiring developers or posting ads with us Stack Overflow Questions Jobs Documentation Tags
List Expected Class Delegate Enum Interface Or Struct
Users Badges Ask Question x Dismiss Join the Stack Overflow Community Stack Overflow is a community of 4.7 million programmers, just like you, expected class delegate enum interface or struct error in c# helping each other. Join them; it only takes a minute: Sign up “Expected class, delegate, enum, interface or struct” error on public static string MyFunc(). What's an alternative to “string”? up vote 11 down vote favorite 3 I'm error 1 expected class delegate enum interface or struct error in c# getting an error when I attempt to use the following static function. Error: Expected class, delegate, enum, interface, or struct Function (and class): namespace MyNamespace { public class MyClass { // Some other static methods that use Classes, delegates, enums, interfaces, or structs public static string MyFunc(string myVar){ string myText = myVar; //Do some stuff with myText and myVar return myText; } } } This is causing the compiler to angrily (in red) underline the string
Expected Class Delegate Enum Interface Or Struct (cs1518)
part of public static string. So, I assume this means string is not a class, delegate, enum, interface, or struct. What can I use instead of string to return a string or string-like object? There doesn't appear to be a String (capital S) class in C#. Edit: Bracket mis-match with some commented code - the above code works correctly, my actual mis-matched code didn't. Thanks! c# compiler-errors static-methods share|improve this question edited May 14 '14 at 13:26 Irvin Dominin 22.9k64068 asked Jan 28 '11 at 2:14 Peach 74911222 add a comment| 2 Answers 2 active oldest votes up vote 21 down vote accepted You need to put the method definition into a class/struct definition. Method definitions can't appear outside those. share|improve this answer answered Jan 28 '11 at 2:15 Femaref 48.2k391132 (I thought) It was. Updating code to include those details... –Peach Jan 28 '11 at 2:17 4 And I'm quite sure it isn't, at least I didn't encounter this particular compiler error with any other cause. Check your braces, that could be a reason as well. –Femaref Jan 28 '11 at 2:19 It was the braces, good catch! –Peach Jan 28 '11 at 2:22 add a comment| up vote 3 down vote There is a capital S String in C#/.Net - System.String. But that is not your problem. @Femaref got i
here for a quick overview of the site Help Center Detailed answers to any questions you might have Meta Discuss the workings and policies of this site About Us Learn more about Stack Overflow the company Business Learn more expected class delegate enum interface or struct void about hiring developers or posting ads with us Stack Overflow Questions Jobs Documentation Tags Users Badges how to solve expected class delegate enum interface or struct Ask Question x Dismiss Join the Stack Overflow Community Stack Overflow is a community of 4.7 million programmers, just like you, helping each
Type Or Namespace Definition Or End-of-file Expected
other. Join them; it only takes a minute: Sign up Expected class, delegate, enum, interface, or struct error [closed] up vote 0 down vote favorite I'm trying to get this code out for display but its giving me this http://stackoverflow.com/questions/4824194/expected-class-delegate-enum-interface-or-struct-error-on-public-static-str error. Is anyone able to help? Hints and suggestions will be good enough as long as I know where I went wrong. public ObservableCollection
Class1 { private CardType _cardTypes; } public bool IsValidCardType(string cardNumber) { // AMEX -- 34 or http://www.codeproject.com/Questions/249915/Expected-class-delegate-enum-interface-or-struct?display=Print 37 -- 15 length if ((Regex.IsMatch(cardNumber, "^(34|37)")) && ((_cardTypes & CardType.Amex) != 0)) return (15 == cardNumber.Length); // MasterCard -- 51 through 55 -- 16 length else if ((Regex.IsMatch(cardNumber, "^(51|52|53|54|55)")) && ((_cardTypes & CardType.MasterCard) != 0)) return (16 == cardNumber.Length); // VISA -- 4 -- 13 and 16 expected class length else if ((Regex.IsMatch(cardNumber, "^(4)")) && ((_cardTypes & CardType.VISA) != 0)) return (13 == cardNumber.Length || 16 == cardNumber.Length); // Diners Club -- 300-305, 36 or 38 -- 14 length else if ((Regex.IsMatch(cardNumber, "^(300|301|302|303|304|305|36|38)")) && ((_cardTypes & CardType.DinersClub) != 0)) return (14 == cardNumber.Length); // enRoute -- 2014,2149 -- expected class delegate 15 length else if ((Regex.IsMatch(cardNumber, "^(2014|2149)")) && ((_cardTypes & CardType.DinersClub) != 0)) return (15 == cardNumber.Length); // Discover -- 6011 -- 16 length else if ((Regex.IsMatch(cardNumber, "^(6011)")) && ((_cardTypes & CardType.Discover) != 0)) return (16 == cardNumber.Length); // JCB -- 3 -- 16 length else if ((Regex.IsMatch(cardNumber, "^(3)")) && ((_cardTypes & CardType.JCB) != 0)) return (16 == cardNumber.Length); // JCB -- 2131, 1800 -- 15 length else if ((Regex.IsMatch(cardNumber, "^(2131|1800)")) && ((_cardTypes & CardType.JCB) != 0)) return (15 == cardNumber.Length); else { // Card type wasn't recognised, provided Unknown is in the CardTypes property, then // return true, otherwise return false. if ((_cardTypes & CardType.Unknown) != 0) return true; else return false; } } Posted 5-Sep-11 2:48am raj_sagoo129 Updated 5-Sep-11 3:25am Mika Wendelius322.1K v2 Comments Mika Wendelius 5-Sep-11 8:50am Could you post the code giving the error... raj_sagoo 5-Sep-11 9:23am code moved to th