(型名)の部分はクラス型、構造体またはネームスペースである必要があります。
using (定義したい型名) = (型名)
using MyFlag = Int32;
using STATUS_CODE = String;
System.Int32
構造体のエイリアスとなります。
また、Stringと記述した場合はSystem.String
クラスのエイリアスとなり、コンパイルできます。int
string
と記述した場合は型名となるため、CS1001:識別子がありません
エラーが発生しコンパイルできません。using MyFlag = int;
using MyFlag = string;
using HANDLE = System.IntPtr;
namespace GetSetSystemTimeDemo
{
public partial class Form1 : Form
{
...
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace UsingTypeDefinition
{
using HANDLE = System.IntPtr;
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
HANDLE myhandle = this.Handle;
MessageBox.Show(myhandle.ToString());
}
}
}
using HANDLE = System.IntPtr;
HANDLE myhandle = this.Handle;
MessageBox.Show(myhandle.ToString());