Toon posts:

[.NET] <summary> met VB.NET

Pagina: 1
Acties:

Verwijderd

Topicstarter
Met C# kan je boven classes en functions enzo <summary> tags gebruiken om een beschrijving te geven aan iets wat visual studio dan weer laat zien als je de het wil gebruiken, kan je dit ook niet met VB.NET?

Ik heb natuurlijk de C# manier al geprobeerd maar dat werkte helaas nietop google kon ik ook niks vinden.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:24

gorgi_19

Kruimeltjes zijn weer op :9

VBCommenter moet je op zoeken

[ Voor 45% gewijzigd door gorgi_19 op 29-10-2005 23:50 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:12
Moet je maar geen vb.net gebruiken.

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:24

gorgi_19

Kruimeltjes zijn weer op :9

whoami schreef op zondag 30 oktober 2005 @ 00:04:
Moet je maar geen vb.net gebruiken.
VB.Net heeft ook voordelen hoor... :P

[edit]
Ik geloof dat whoami nog niet overtuigd is... :P

Wat is de C# constructie dan van:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
Private _targetPrices As Hashtable
....
Public ReadOnly Property TargetPrices(ByVal productId As Integer) As Double
    Get
        If Not Me._targetPrices.ContainsKey(productId) Then
            Return 0
        End If
        Return DirectCast(Me._targetPrices.Item(productId), Double)
    End Get
End Property

* gorgi_19 runs.... :+

[ Voor 69% gewijzigd door gorgi_19 op 30-10-2005 00:17 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:12
Ik zie het nut niet in om een property een argument mee te geven. Dan is het geen property meer.

Trouwens, ik kan het zo

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private Hashtable _prices = new Hashtable();

public double this[int productId]
{
    get
    {
        if( _prices.ContainsKey(productId) )
        {
            return _prices[productId];
        }
        else
        {
            return 0;
        }
    }
}


Owja, en een prijs als double pslaan, vind ik geen goed idee.

[ Voor 9% gewijzigd door whoami op 30-10-2005 00:25 ]

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:24

gorgi_19

Kruimeltjes zijn weer op :9

whoami schreef op zondag 30 oktober 2005 @ 00:24:
Ik zie het nut niet in om een property een argument mee te geven. Dan is het geen property meer.
Wat is het dan? Afaik geeft een property by reference mee, een functie by value :) En staat C# ook parameters in properties toe, ik dacht dat het alleen voor VB.Net was? :?
Owja, en een prijs als double pslaan, vind ik geen goed idee.
Een decimal is in dat opzicht nauwkeuriger ja :)

[ Voor 10% gewijzigd door gorgi_19 op 30-10-2005 00:36 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:12
gorgi_19 schreef op zondag 30 oktober 2005 @ 00:31:
[...]

Afaik geeft een property by reference mee, een functie by value :)
:?
Wat bedoel je precies ?
Ik volg je ff niet. Bedoel je returnen ?

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:24

gorgi_19

Kruimeltjes zijn weer op :9

whoami schreef op zondag 30 oktober 2005 @ 00:35:
[...]

:?
Wat bedoel je precies ?
Ik volg je ff niet. Bedoel je returnen ?
Ja. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:12
Hangt dat niet af van het type dat je returned ?

https://fgheysels.github.io/


  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 26-04 09:25

pjvandesande

GC.Collect(head);

gorgi_19 schreef op zondag 30 oktober 2005 @ 00:05:
[...]

VB.Net heeft ook voordelen hoor... :P
Nooit wat van gemerkt ;)
Dat hangt inderdaad gewoon af van je return type, heeft niets te maken met een Property of een Method.

[ Voor 30% gewijzigd door pjvandesande op 30-10-2005 10:16 ]


  • EfBe
  • Registratie: Januari 2000
  • Niet online
gorgi_19 schreef op zondag 30 oktober 2005 @ 00:05:
[...]
VB.Net heeft ook voordelen hoor... :P
Ik ken ze niet. :)

Voorbeeld: wat doet dit:
Visual Basic .NET:
1
Dim i As Integer = Foo(j)

a) leest het element uit op positie j in het array geretourneerd door property Foo
b) roept functie Foo aan met argument j

onbeholpen syntax. Komt puur door de ambiguiteit in de taal. Als ze nou andere brackets hadden gebruikt voor array indexing, was er geen probleem geweest.
[edit]
Ik geloof dat whoami nog niet overtuigd is... :P

Wat is de C# constructie dan van:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
Private _targetPrices As Hashtable
....
Public ReadOnly Property TargetPrices(ByVal productId As Integer) As Double
    Get
        If Not Me._targetPrices.ContainsKey(productId) Then
            Return 0
        End If
        Return DirectCast(Me._targetPrices.Item(productId), Double)
    End Get
End Property

* gorgi_19 runs.... :+
Doet dit iets wat niet in C# kan? ;)

C#:
1
2
3
4
5
6
7
8
9
10
11
private Hashtable _targetPrices

public double TargetPrices(int productId)
{
    double toReturn = 0M;
    if(_targetPrices.Contains(productId))
    {
        toReturn = (double)_targetPrices[productId];
    }
    return toReturn;
}

Denk nou niet dat methods die met 'Property' zijn gemarkeerd ineens nuttig zijn, want het is alleen maar onduidelijk. Oh, en dat 'ReadOnly'... er staat alleen een Get in. Wat zou het zijn... read, write of readwrite... Moeilijke taken voor zo'n compiler. Gelukkig staat er ReadOnly ;)

Ik heb een functie gemaakt ipv een property, want een property is syntactical sugar: het resulteert in een getter en een setter.

Als ik de vb.net code decompile dan zie ik de code die Whoami opleverde. Als ik 3 verschillende properties bouw op deze manier met dezelfde parameter, dan krijg ik 3 keer een this[int productId], wat volgens mij problemen oplevert in C#, maar of dat de schuld is van C# weet ik niet. Ik bedoel, als je een method maken wilt, waarom doe je dat dan in een property structure? ;)
gorgi_19 schreef op zondag 30 oktober 2005 @ 00:31:
[...]

Wat is het dan? Afaik geeft een property by reference mee, een functie by value :) En staat C# ook parameters in properties toe, ik dacht dat het alleen voor VB.Net was? :?
Je kunt een property niet meegeven als parameter. De value die de property returned, die kun je meegeven als parameter. En dat is altijd by value, dit komt omdat een property onder water een get_Property en een set_Property method is. Parameters zijn alleen in indexers in C# toegestaan. Properties zijn niet bedoelt om te worden gebruikt met parameters.

Overigens begrijp ik niet echt wat je bedoelt met 'Afaik geeft een property by reference mee, een functie by value'

[ Voor 19% gewijzigd door EfBe op 30-10-2005 10:45 ]

Creator of: LLBLGen Pro | Camera mods for games
Photography portfolio: https://fransbouma.com


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:12
EfBe schreef op zondag 30 oktober 2005 @ 10:39:
[...]


Als ik de vb.net code decompile dan zie ik de code die Whoami opleverde. Als ik 3 verschillende properties bouw op deze manier met dezelfde parameter, dan krijg ik 3 keer een this[int productId], wat volgens mij problemen oplevert in C#, maar of dat de schuld is van C# weet ik niet. Ik bedoel, als je een method maken wilt, waarom doe je dat dan in een property structure? ;)
Dan zou die VB.NET code die gorgi_19 postte, niet compileren als je CLSCompliant(true) specifieert.

https://fgheysels.github.io/


  • mrfatmen
  • Registratie: Februari 2001
  • Laatst online: 07:54
Om antwoord te geven op de vraag.van TS
Begin boven de routine met ''' (quote quote quote).
en VB maakt de boel voor je af en hoef je alleen je summary nog maar te vullen.
iets als dit (een simpel voorbeeld):
code:
1
2
3
4
5
6
7
 ''' <summary>
 ''' Maak de verbinden met de server
 ''' </summary>
 ''' <param name="Server">Het IP of de naam van de sever</param>
 ''' <param name="Poort">Het poortnummer</param>
 ''' <returns></returns>
 ''' <remarks></remarks>

Heeft uw auto pijn? Ga dan naar de onderdelenlijn
Het bedrijf waar ik met veel plezier werk - Mijn eigen vertrouwde domein


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:12
mrfatmen schreef op zondag 30 oktober 2005 @ 14:47:
Om antwoord te geven op de vraag.van TS
Begin boven de routine met ''' (quote quote quote).
Dat werkt in VB.NET 2005, maar niet in .NET 1.1.

https://fgheysels.github.io/

Pagina: 1