Никто не знает, как сделать так, чтобы для атрибута get-accessor был определен как public, а set-accessor — как private? Т.е. прочитать атрибут можно извне, а определить только внутри класса.
Здравствуйте, Taurvat, Вы писали:
T>Никто не знает, как сделать так, чтобы для атрибута get-accessor был определен как public, а set-accessor — как private? Т.е. прочитать атрибут можно извне, а определить только внутри класса.
Так сделать нельзя
Здравствуйте, Taurvat, Вы писали:
А>>Так сделать нельзя T>Грустно, черт возьми, а было бы так удобно
А зачем? Метод что-ли трудно сделать? Всё равно в интерфейсе класса не торчит...
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Taurvat, Вы писали:
T>>Никто не знает, как сделать так, чтобы для атрибута get-accessor был определен как public, а set-accessor — как private? Т.е. прочитать атрибут можно извне, а определить только внутри класса. А>Так сделать нельзя
Хмм, единственный выход, который я нашел — это изменить руками public на private в манифесте для Set_<Attribute>, но это уже конечно суровый изврат
Здравствуйте, orangy, Вы писали:
O>Здравствуйте, Taurvat, Вы писали:
А>>>Так сделать нельзя T>>Грустно, черт возьми, а было бы так удобно O>А зачем? Метод что-ли трудно сделать? Всё равно в интерфейсе класса не торчит...
Банально на момент описания сета куча кода уже написана и править все на методы несколько лениво.
T>Никто не знает, как сделать так, чтобы для атрибута get-accessor был определен как public, а set-accessor — как private? Т.е. прочитать атрибут можно извне, а определить только внутри класса.
Можно сделать отнаследоваться от публичного класса и переопределить в нём свойство:
public class Groosha
{
public int NelzaSkushat
{
get { }
}
}
internal class GrooshaInternal
{
public new int NelzaSkushat
{
get { return base.NelzaSkushat; }
set
{
// а тут уж извращать
}
}
}
T>Никто не знает, как сделать так, чтобы для атрибута get-accessor был определен как public, а set-accessor — как private? Т.е. прочитать атрибут можно извне, а определить только внутри класса.
Можно сделать отнаследоваться от публичного класса и переопределить в нём свойство:
public class Groosha
{
public int NelzaSkushat
{
get { }
}
}
internal class GrooshaInternal
{
public new int NelzaSkushat
{
get { return base.NelzaSkushat; }
set
{
// а тут уж извращать
}
}
}