У меня есть решение и два проекта. Я хочу поделиться переменными с project1 на project2 и наоборот. Как я могу это сделать? Может быть, со статическим классом, но я не знаю, как его можно обработать.Доля переменных между проектами в одном решении
ответ
Если у вас есть несколько объектов, которые ищут одни и те же данные, и эти данные должны быть ограничены одним экземпляром, то для вас будет Singleton.
public class AppSingleton
{
// Private static reference to the long instance of this
// Singleton.
private static readonly AppSingleton _instance = new AppSingleton();
// Current state of the application.
private State _state = State.Start;
public State State => _state;
// Private constructor ensures that only the Singleton
// can create new instances.
private AppSingleton() { }
public AppSingleton Instance => _instance;
}
Если вы хотите использовать общие константы, вы можете добавить общий проект и ссылаться на общий проект в project1 и project2. Код в общем проекте (статический класс с членами постоянных) связан в другие проекты:
public static class Constants
{
const string AppName = "AppName";
const string AppUrl = "http://localhost:1234/myurl";
const int SomethingCount = 3;
}
Если вы хотите доли время выполнения переменного (с динамическими значениями), вы можете добавить библиотеки классов или PCL и ссылки это в project1 и project2. Код в библиотеке классов будет скомпилирован в DLL и передан другим проектам. Вы можете создать класс со статическими членами и делитесь переменных во время выполнения этого пути:
public static class RuntimeValues
{
public static string AppName { get; set; }
public static string AppUrl { get; set; }
public static int SomethingCount { get; set; }
}
В вашем project1 и проекта2, вы можете сделать что-то вроде:
var appName = Constants.AppName;
Или:
RuntimeValues.AppName = "AppName";
var appName = RuntimeValues.AppName;
, но, например, если project1 во время выполнения выполняет 'RuntimeValues.AppName =" MyApp ";' after inside project2, каково значение RuntimeValues.AppName? –
- 1. Доля переменных между проектами
- 2. Доля PartialView между проектами в решении?
- 3. Как общаться между проектами в одном решении?
- 4. двунаправленная связь между проектами в одном решении
- 5. Доля экземпляра между несколькими проектами
- 6. Доля представлений (.cshtml файлов) между проектами в решении ядра asp.net
- 7. Доля объектов между несколькими проектами
- 8. Как классы, разделяемые между проектами в одном решении?
- 9. Доля кода между проектами в Xcode
- 10. Доля кода между проектами в tfs 2010
- 11. Доля исходных файлов между андроидом проектами развития
- 12. .NET (Visual Studio) Доля активов между проектами
- 13. Как доля Угловое приложение между двумя проектами
- 14. Доля кода между несколькими проектами .NET Core
- 15. Доля кода между проектами в решении в Visual Studio 2008, когда невозможно построить общую сборку
- 16. Доля переменных между методами в Java
- 17. React Доля переменных между компонентами
- 18. share connectionstrings с несколькими проектами в одном решении
- 19. Проблема с App.config со многими проектами в одном решении
- 20. Использование заголовочных файлов с несколькими проектами в одном решении
- 21. Как поделиться модульным тестом между другими проектами в решении?
- 22. Как можно разделить одну конфигурацию между проектами в решении?
- 23. .net - доступ к файлам между различными проектами в решении
- 24. Как ссылаться на класс между проектами в веб-решении
- 25. Рельсы: Доля переменных между контроллером и видом
- 26. Доля переменных между index.html и app.js [Node.js]
- 27. Доля переменных между запросами JAX-RS
- 28. Как поделиться несколькими бинарными файлами между исходными проектами в одном решении?
- 29. Как делиться css и js-файлами между проектами в одном решении?
- 30. Как передать переменные между двумя проектами в одном и том же решении с различным пространством имен?
определяют «переменные» - вы имеете в виду константы? –