Скажем, у меня есть этот класс C #:
public class HttpContextEx
{
public HttpContext context = null;
public HttpRequest req = null;
public HttpResponse res = null;
}
Как мне объявить его объект внутри функции, которая будет размещена в стеке, а не в куче?
В другихслова, которые я хочу, чтобы не использовать ключевое слово «новый» для этого.Этот код плохой :
HttpContextEx ctx = new HttpContextEx(); // << allocates on the heap!
Я прекрасно знаю, что такое стек / куча, и я слышал о замечательном C # GC, но я настаиваю на выделении этого крошечного объекта, которыйздесь только для удобства, в стеке.
Это отношение исходит от C ++ (мой основной инструмент), поэтому я не могу игнорировать это, я имею в виду, что это действительно разрушает мне удовольствие здесь: (