Toon posts:

[C#] calling class

Pagina: 1
Acties:

Verwijderd

Topicstarter
In de onderstaande Test class wil ik graag weten welke class hem aangeroepen heeft.

Wat ik heb geprobeerd is
System.Diagnostics.StackTrace, maar dan krijg ik een array van de verschillende aanroepers en welke is dan de goede ???


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using System;
using System.Collections;

public class MyClass
{
    public static void Main()
    {
        Console.WriteLine("hoi");
        Test t = new Test();
        t.Biep();
        
        
    }
    
    
}

public class Test
{
    public Test()
    {
        Console.WriteLine("constructed");
        
    }
    
    public void Biep()
    {
        Console.WriteLine("biep");  
        System.Type t = this.GetType();
        Console.WriteLine(t.Name);
        Console.WriteLine("namespace=" + t.Namespace);
        //hoe krijg ik hier de naam van class die deze aanroept ????
        
    }
}

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:32
Met GetCallingAssembly() kan je de naam van de assembly opvragen, maar dat is natuurlijk niet hetzelfde als de naam van de class.

https://fgheysels.github.io/


  • pjvandesande
  • Registratie: Maart 2004
  • Laatst online: 21-05 14:59

pjvandesande

GC.Collect(head);

Ik heb zo geen antwoord op je vraag? Maar wat is precies de bedoeling er van?

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 09-04 22:08
Dit soort designs zijn klassieke antipatterns. Een class moet hetzelfde gedrag vertonen onafhankelijk van wie 'm precies aanroept.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein