Доступ к значению нестатического класса в статическом классе - PullRequest
0 голосов
/ 22 октября 2009

в ASP.NET C #. Как установить значения переменных статического класса из значения, представленного в нестатическом классе .edx: у меня есть статический класс с именем staticA и нестатический класс с именем B, который наследует систему .WEb.UI.Page. У меня есть некоторые значения, присутствующие в классе B, которые я хочу установить в качестве значения свойства статического класса A, чтобы я мог использовать его на протяжении всего проекта

Есть мысли?

Ответы [ 3 ]

3 голосов
/ 22 октября 2009
staticA.AValue = b.BValue
2 голосов
/ 22 октября 2009

«Правильный» подход будет состоять в том, чтобы передать ваш конкретный экземпляр из B ( не путать класс и его экземпляры !!!) в метод A, который будет скопируйте все необходимые свойства (или другие значения).

1 голос
/ 22 октября 2009

См. Следующий пример:

 public static class staticA 
{
    /// <summary>
    /// Global variable storing important stuff.
    /// </summary>
    static string _importantData;

    /// <summary>
    /// Get or set the static important data.
    /// </summary>
    public static string ImportantData
    {
        get
        {
            return _importantData;
        }
        set
        {
            _importantData = value;
        }
    }
}

и в классе B

public partial class _classB : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // 1.
        // Get the current ImportantData.
        string important1 = staticA.ImportantData;

        // 2.
        // If we don't have the data yet, initialize it.
        if (important1 == null)
        {
            // Example code only.
            important1 = DateTime.Now.ToString();
            staticA.ImportantData = important1;
        }

        // 3.
        // Render the important data.
        Important1.Text = important1;
    }
}

Надеюсь, это помогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...