qualcuno può dirmi come creare una lista in una classe e accedervi da un'altra?Access List da un'altra classe
risposta
public class MyClass {
private List<string> myList = new List<string>();
public List<string> GetList()
{
return myList;
}
}
È possibile avere qualsiasi cosa al posto della stringa. Ora puoi creare un oggetto di MyClass e accedere al metodo pubico in cui hai implementato la restituzione di myList.
public class CallingClass {
MyClass myClass = new MyClass();
public void GetList()
{
List<string> calledList = myClass.GetList();
///More code here...
}
}
Per creare una chiamata lista costruttore lista:
class Foo
{
private List<Item> myList = new List<Item>();
}
per renderlo accessibile ad altre classi aggiungere un alloggio pubblico che lo espone.
class Foo
{
private List<Item> myList = new List<Item();
public List<Item> MyList
{
get { return myList; }
}
}
Per accedere all'elenco da un'altra classe è necessario disporre di un riferimento a un oggetto di tipo Foo
. Supponendo di avere un tale riferimento e si chiama foo
allora si può scrivere foo.MyList
per accedere all'elenco.
Si consiglia di prestare attenzione all'esposizione diretta degli elenchi. Se è solo necessario consentire l'accesso in sola lettura, considerare l'esposizione di ReadOnlyCollection
.
Grazie Mark. Mi dispiace sembrare semplice ma potresti mostrarmi un esempio di come accedi a myList da un'altra classe? – Brian
@Brian, Crea un oggetto di Foo nella classe di accesso come Foo objFoo = new Foo(); e quindi accedere a MyList come lista
Come funziona? Quando lo chiami in un'altra classe sarà una lista vuota. –
- 1. Access "questo" da Java classe anonima
- 2. Access Assests da un'altra applicazione?
- 3. Access request.session da backend.get_user
- 4. Domanda ereditata dalla classe List (of T)
- 5. IEnumerable vs List nella classe Response, ServiceStack
- 6. Access SessionFactory da Spring Boot Application
- 7. Access Nested Struct C da Python
- 8. Conversione da MS Access 2000 a 2010
- 9. Chiamare il servizio WCF da MS Access
- 10. Estrai oggetto OLE (pdf) da Access DB
- 11. angular2 access ngModel variabile da una direttiva
- 12. selezionare più campi da List in Linq
- 13. Ottieni tuple uniche da List, Python
- 14. Come generare classe con T e List <T>
- 15. Come utilizzare le classi derivate dalla classe list di Python
- 16. misura C#/Async Data Access Utilizzando cronometro Classe
- 17. List.empty vs. List() vs. new List()
- 18. List + = Tuple vs List = Lista + Tuple
- 19. Angularjs/sailsjs: Access-Control-Allow-Origin non è consentita da Access-Control-Allow-Headers
- 20. Come ottenere la conversione da List <SomeParamType> a List <SomeParamType <?>>
- 21. Binding List to GridView
- 22. Abstractionlayer per Database-Access
- 23. Repository vs Data Access
- 24. Come posizionare i widget sopra e sotto una list list?
- 25. Polymorphism: Perché utilizzare "List list = new ArrayList" anziché "ArrayList list = new ArrayList"?
- 26. Access Parent Repeaters DataItem Property
- 27. Xampp Access Forbidden php
- 28. JQuery ul li select list
- 29. Twig Access Array Index?
- 30. Devo restituire List o ArrayList
Di voi per questo esempio succinto. – Brian
My Pleasure :) Happy Coding –
Grazie, questa è la risposta più utile e utile! – Stanojkovic