ФорумПрограммированиеБольше языковC/C++ и C# → Статические члены класса

Статические члены класса

  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz 13 октября 2009 г. 7:37

    Какие вы знаете ситуации, где без них не обойтись?
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 13 октября 2009 г. 7:51, спустя 13 минут 41 секунду

    там, где не надо плодить кучу объектов
    adw/0
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 13 октября 2009 г. 9:50, спустя 1 час 59 минут 3 секунды

    singleton реализация. например database объект.
    Сапожник без сапог
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 13 октября 2009 г. 10:17, спустя 27 минут 34 секунды

    объект с константами



    public class MyClass{
    public static final int property = 100;
    }

  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz 13 октября 2009 г. 11:01, спустя 43 минуты 41 секунду


    singleton реализация. например database объект.

    Это первое, что пришло мне в голову.
    Потом я подумал, о

    объект с константами



    public class MyClass{
    public static final int property = 100;
    }





    CTAPbIu_MABP,  final - это имеется ввиду нельзя изменять?
  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz 13 октября 2009 г. 11:08, спустя 7 минут 5 секунд

    Хотелось бы пример, где есть обьекты, которые обращаются к своей статической переменной. К примеру, я просто сделал счетчик обьектов,

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
    class Program
    {
    static void Main(string[] args)
    {
    for (Int32 index = 0; index < 10; index++)
    {
    new SimpleObject();
    }

    Console.WriteLine(SimpleObject.GetObjectCount());
    Console.ReadLine();
    }
    }

    class SimpleObject
    {
    private static Int32 ObjectCount = 0;

    public static Int32 GetObjectCount()
    {
    return SimpleObject.ObjectCount;
    }

    public SimpleObject()
    {
    SimpleObject.ObjectCount++;
    }
    }
    }



    но это пример высосанный из пальца, а мне интересно есть ли такие ситуации в жизненных примерах, где обьекты обращаются к статическому члену класса?
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 13 октября 2009 г. 11:12, спустя 3 минуты 34 секунды

    krasun, ссышь дорогой.

    private static Int32 ObjectCount = 0;

    public static Int32 GetObjectCount()

    некрасиво возвращать объект когда надо было бы вернуть структуру (int) ;)
    Сапожник без сапог
  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz 13 октября 2009 г. 11:18, спустя 6 минут 1 секунду

    я еще в C#, совсем новичек, вот сейчас очень важно понять, где использовать статик.
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 13 октября 2009 г. 11:29, спустя 11 минут 25 секунд

    :)
    Сапожник без сапог
  • Trej Gun

    Сообщения: 5299 Репутация: N Группа: в ухо

    Spritz 13 октября 2009 г. 11:56, спустя 26 минут 57 секунд

    krasun,
    CTAPbIu_MABP, final - это имеется ввиду нельзя изменять?

    да

    смотри вот тут константы использованы
    http://mabp.kiev.ua/2009/09/16/androids-modal-dialogs-example/

    если убрать статик и оставить финал то константа видна только внутри объекта
  • krasun

    Сообщения: 1370 Репутация: N Группа: Джедаи

    Spritz 13 октября 2009 г. 12:07, спустя 10 минут 50 секунд

    CTAPbIu_MABP, о спасибо, то что хотел увидеть.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!