Czy jest jedna kopia publicznej zmiennej statycznej utworzonej dla każdego elementu AppDomain w procesie lub czy jest to tylko jedna kopia dla całego procesu? Innymi słowy, jeśli zmienię wartość zmiennej statycznej z jednego elementu AppDomain, czy wpłynie to na wartość tej samej zmiennej statycznej w innym AppDomain w tym samym procesie?W .NET jest "statyczność" publicznej zmiennej statycznej ograniczonej do elementu AppDomain lub całego procesu?
5
A
Odpowiedz
10
jest za dziedziny zastosowania, jak dowodzi tego np
public class Foo
{
public static string Bar { get; set; }
}
public class Test
{
public Test()
{
Console.WriteLine("Second AppDomain: {0}", Foo.Bar);
}
}
class Program
{
static void Main()
{
// Set some value in the main appdomain
Foo.Bar = "bar";
Console.WriteLine("Main AppDomain: {0}", Foo.Bar);
// create a second domain
var domain = AppDomain.CreateDomain("SecondAppDomain");
// instantiate the Test class in the second domain
// the constructor of the Test class will print the value
// of Foo.Bar inside this second domain and it will be null
domain.CreateInstance(Assembly.GetExecutingAssembly().FullName, "Test");
}
}
0
jest ograniczony do AppDomain Innymi słowy, zmienna występuje jako oddzielna wartość w każdym AppDomain.
Powiązane problemy
- 1. Czy AppDomain jest odpowiednikiem procesu dla kodu .NET?
- 2. C++ Dostęp do prywatnego statycznego elementu z publicznej statycznej metody?
- 3. Wywołanie publicznej, statycznej funkcji w abstrakcyjnej klasie
- 4. Przypisywanie zmiennej statycznej do innej zmiennej statycznej. Dlaczego powoduje błąd?
- 5. Nie można użyć publicznej metody statycznej?
- 6. Awaria podczas dodawania zmiennej publicznej
- 7. Niezdefiniowany odniesienia do zmiennej statycznej
- 8. Różnica między AppDomain, montaż, procesu i wątku
- 9. Uzyskiwanie dostępu do publicznej statycznej metody java ze scala
- 10. Przekazywanie gniazda do nowej AppDomain
- 11. Jak zmusić ProGuard do usunięcia publicznej metody statycznej?
- 12. inicjowanie zmiennej statycznej w nagłówku
- 13. ustawienie zmiennej statycznej w java
- 14. Co to jest AppDomain?
- 15. INotifyPropertyChanged dla zmiennej statycznej
- 16. Niezdefiniowane odniesienie do statycznej zmiennej lokalnej
- 17. Dostęp do zmiennej statycznej z innej klasy
- 18. Pytanie wielowątkowe - dodawanie elementu do listy statycznej
- 19. Pobierz obiekt Excel.Application z procesu lub hwnd w .NET
- 20. Tworzenie graficznego nawigacyjnego lub szlak procesu w .NET MVC 2
- 21. Jak odnieść się do statycznej stałej zmiennej składowej w PHP
- 22. C++ odniesienia na statycznej zmiennej
- 23. Dynamiczne zapełnianie zmiennej statycznej w PHP
- 24. AtomicInteger do generowania ograniczonej sekwencji
- 25. Jaki jest czas życia zmiennej statycznej w funkcji C++?
- 26. SecurityException w Sandboxed AppDomain
- 27. referencyjny ujęte w definicji zmiennej statycznej
- 28. Czy możemy użyć zmiennej Pythona do przechowywania całego pliku?
- 29. C# - Ładowanie .NET Assembly w oddzielnych AppDomain Więc można wyładować
- 30. Dostęp do publicznej zmiennej członkowskiej klasy Javy z Ant i wykorzystanie jej w zadaniu kompilacji
Dzięki. Najlepsza odpowiedź na świecie! – Harindaka
Kiedy próbuję uruchomić przykładowy program, otrzymuję wyjątek TypeLoadException z komunikatem Nie można załadować typu "Test" z zestawu "ConsoleApplication1, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null". HResult to 80131522. – DWright