-
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication6
public unsafe System.Windows.Forms.Form* F1;
private void button1_Click(object sender, EventArgs e)
}
} По чему выводит ошибка public unsafe System.Windows.Forms.Form* F1 Cannot take the address of, get the size of, or declare a pointer to a managed type ('System.Windows.Forms.Form.Form')
-
переменная этого типа и есть указатель. а что ты хочешь?
-
А зачем нужна такая конструкция?
-
Просто пробую что можно, а что нелзя. Вообщето я пробывал в Delphi 2005 но не с System.Windows.Forms.Form, а с DataSet и все работало, а в VS не System.Windows.Forms.Form не DataSet.
-
>>cherrex © (09.12.05 10:38)
>По чему выводит ошибка В сообщении об ошибке написано почему. Перевести?
Вообще, прежде чем что-то использовать, неплохо справку читать: In an unsafe context, a type may be a pointer type as well as a value type or a reference type. A pointer type declaration takes one of the following forms:
unmanaged type* identifier; void* identifier;
Parameters unmanaged type
One of the following:
sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, or bool.
Any enum type.
Any pointer type.
Any user-defined struct type that contains fields of unmanaged types only.
identifier The pointer variable name.
-
Значит это можно делать только с типами : sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, or bool. Я правелно понял?
-
ЭТО можно делать со всеми не-мэнеджед типами.
|