영어로 읽기

다음을 통해 공유


컴파일러 오류 CS0193

* 또는 -> 연산자가 포인터에 적용되어야 합니다.

* 또는 -> 연산자가 비포인터 형식으로 사용되었습니다. 자세한 내용은 포인터 형식을 참조하세요.

다음 샘플에서는 CS0193을 생성합니다.

// CS0193.cs  
using System;  
  
public struct Age  
{  
   public int AgeYears;  
   public int AgeMonths;  
   public int AgeDays;  
}  
  
public class MyClass  
{  
   public static void SetAge(ref Age anAge, int years, int months, int days)  
   {  
      anAge->Months = 3;   // CS0193, anAge is not a pointer  
      // try the following line instead  
      // anAge.AgeMonths = 3;  
   }  
  
   public static void Main()  
   {  
      Age MyAge = new Age();  
      Console.WriteLine(MyAge.AgeMonths);  
      SetAge(ref MyAge, 22, 4, 15);  
      Console.WriteLine(MyAge.AgeMonths);  
   }  
}