[C#] 2.0 'type' does not contain a definition for 'function'

Pagina: 1
Acties:

  • BasSpruit
  • Registratie: September 2002
  • Laatst online: 09-04-2022
Ik ben lekker aan het klooien met mijn klasjes in C#. Ik voeg een methode
C#:
1
2
3
4
5
6
7
8
9
10
11
12
public bool HasLocation(string location)
        {
            foreach (Group G in this.groupsField)
            {
                Bookmark B = G.Bookmarks[location];
                if (B != null)
                {
                    return true;
                }
            }
            return false;
        }
toe aan mijn klasse:
C#:
1
public sealed partial class Favorites : BaseLibrary.BaseClass



en dan krijg is als ik dit gebruik:
C#:
1
2
3
4
5
6
7
8
9
Favorites BookmarkFavs = Manager.getFavorites("Bookmarks");

//Check for existence
        if (BookmarkFavs.HasLocation(Location))
        {
            doc.Parameters.Add(new Parameter(Manager.SavedParameter, false.ToString()));
            doc.Parameters.Add(new Parameter("Message", "Duplicate entry!"));
            return;
        }


deze foutmelding
'BaseLibrary.Favorites' does not contain a definition for 'HasLocation'
een call
C#:
1
BookmarkFavs.SetLocalPath(context.Request.ApplicationPath);


naar een andere methode
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public void SetLocalPath(string applicationPath)
        {
            if (applicationPath.Equals("/", StringComparison.InvariantCultureIgnoreCase))
            {
                applicationPath = string.Empty;
            }

            foreach (Group group in this.Groups)
            {
                foreach (Bookmark bookmark in group.Bookmarks)
                {
                    if (bookmark.Location.Substring(0, 2).Equals("~/", StringComparison.InvariantCultureIgnoreCase))
                    {
                        bookmark.Location = bookmark.Location.Replace("~", applicationPath);
                    }
                }
            }
        }
komt wel door de compiler heen.
Ik gebruik ook nog eens dat drop-downlijstje wat je krijgt als je op ALT+Spatie drukt, daar staat ie gewoon in.

Ik heb al op google gezocht, en op de MSDN. Ik kom er echter niet uit wat ik fout doe. Een van de oplossingen die werden aangeboden was om een interface te maken, maar dat loste niks op. MSDN durft te stellen dat mijn methode gewoon helemaal niet zou bestaan.

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:55
Indien je gebruik maakt van meerdere assemblies, ben je zeker dat je de juiste assembly gebruikt ?
Heb je al eens je obj directory leeggemaakt ?

Van welk type is Location hier:
code:
1
if (BookmarkFavs.HasLocation(Location))


Ben je ook zeker dat je nergens mist in je casing ?

https://fgheysels.github.io/


  • BasSpruit
  • Registratie: September 2002
  • Laatst online: 09-04-2022
whoami schreef op vrijdag 22 september 2006 @ 14:33:
Indien je gebruik maakt van meerdere assemblies, ben je zeker dat je de juiste assembly gebruikt ?
Heb je al eens je obj directory leeggemaakt ?

Van welk type is Location hier:
code:
1
if (BookmarkFavs.HasLocation(Location))


Ben je ook zeker dat je nergens mist in je casing ?
Ik weet 100% zeker, dat ik geen typecasting error aan mn neus heb. Location is een string.
Ik heb de bin, en obj directories leeggemaakt en opnieuw de referentie gelegd. dat werkt ook niet

edit:
Ik heb in dit geval ook maar 1 assembly

[ Voor 4% gewijzigd door BasSpruit op 22-09-2006 14:40 ]


  • cowgirl
  • Registratie: November 2000
  • Laatst online: 18-12-2025
ChaosDream schreef op vrijdag 22 september 2006 @ 14:39:
opnieuw de referentie gelegd. dat werkt ook niet
Dus de methode die je aanroept zit in een apart project? Heb je dat project dan wel opnieuw gecompileerd?

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:55
Ik snap het niet; welke referentie moet je leggen als je maar 1 assembly hebt ? :?

https://fgheysels.github.io/


  • BasSpruit
  • Registratie: September 2002
  • Laatst online: 09-04-2022
whoami schreef op vrijdag 22 september 2006 @ 15:55:
Ik snap het niet; welke referentie moet je leggen als je maar 1 assembly hebt ? :?
in mijn solution zitten 4 projecten;
1 assembly (dll met klassen)
1 website
1 windows applicatie
1 project met alleen XSDs (deze wordt niet gecompileerd)

Builden, rebuilden, cleanen het werkt allemaal niet. (mocht het nog niet bekend zijn, ik gebruik visual studio 2005)

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:55
Dus je hebt meerdere assemblies. Je windows applicatie is een assembly, je dll ook, en je website zal er ook een paar hebben.

Ben je zeker dat je geen andere compile errors hebt ? Fouten binnen die nieuwe method bv ?

https://fgheysels.github.io/


  • BasSpruit
  • Registratie: September 2002
  • Laatst online: 09-04-2022
whoami schreef op vrijdag 22 september 2006 @ 16:16:
Dus je hebt meerdere assemblies. Je windows applicatie is een assembly, je dll ook, en je website zal er ook een paar hebben.

Ben je zeker dat je geen andere compile errors hebt ? Fouten binnen die nieuwe method bv ?
zelfs al laat ik hem
C#:
1
 return "blaat";
doen, doet ie het niet.

  • cowgirl
  • Registratie: November 2000
  • Laatst online: 18-12-2025
ChaosDream schreef op vrijdag 22 september 2006 @ 16:20:
zelfs al laat ik hem
C#:
1
 return "blaat";
doen, doet ie het niet.
return "blaat" zal ook niet werken als de returnvalue als boolean gedefinieerd is. Probeer het eens met return true, compileren en aanroepen. Let ook op compilatie-error in de output.

  • BasSpruit
  • Registratie: September 2002
  • Laatst online: 09-04-2022
Ik zit nu thuis. Ik un-comment de code, en hij compileert gewoon? schiet mij maar lek. (ik zat b.t.w. op een machine met visual studio 2005 team edition te werken).
Pagina: 1