죄송합니다. 방금 내 포인트를 얻으려고 뭔가를 썼습니다. 나는 CONST이있는 경우C# sizeof (상수)가 정의되지 않은 이유
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CacheScratch
{
class Class1
{
public const int a = 0xABAC;
int test()
{
return sizeof(a);
}
}
}
, 왜 내가 오류합니까 : 여기
실제 예제 코드입니다 심각도 코드 설명 프로젝트 파일 라인 억제 상태 오류 CS0233을 '이'는이 없습니다 미리 정의 된 크기이므로 sizeof는 안전하지 않은 컨텍스트에서만 사용할 수 있습니다 (System.Runtime.InteropServices.Marshal.SizeOf 사용을 고려하십시오)왜 고정 크기 변수에 마샬링이 필요합니까?
코드가 컴파일되지 않았습니다. 존재하지 않는 변수를 참조하고 있습니다. 형식 인수를 사용하지 않고 '0xA4B4'가 짧은 값에 들어 가지 않습니다. –
https://msdn.microsoft.com/en-us/library/eahchzkf(v=vs.120).aspx –
sizeof는 C#에서 임의의식이 아닌 형식을 취합니다. –