C# derlemesinde tanımlanan bir yapı türünün public readonly
üyesini okumak için F # kullandığımda tuhaf bir hata alıyorum.Dış derlemelerdeki yapıların genel salt okunur üyelerine erişim
"The address of the variable 'copyOfStruct' may not be used at this point"
Web Bu yazının hazırlandığı zaman itibariyle useless: Ben F # 1.9.6.16 ile Client.exe derlerken
// C#: compile to Lib.dll
namespace Lib
{
public class MyClass { public readonly int ReadonlyFoo; }
public struct MyStruct
{
public readonly int ReadonlyFoo;
public int WriteableFoo;
}
}
// F#: compile to Client.exe
open Lib
let myClass = new MyClass()
printfn "MyClass.ReadonlyFoo = %x" myClass.ReadonlyFoo
let myStruct = new MyStruct()
printfn "MyStruct.WriteableFoo = %x" myStruct.WriteableFoo
printfn "MyStruct.ReadonlyFoo = %x" myStruct.ReadonlyFoo
, son satırı hata veriyor. Bir sınıfın değişmez bir üyesini okuyabildiği ve bir yapının değişmez bir üyesini okuyabileceği garip görünüyor, ama bir yapının değişmez bir üyesini okuyamaz. Bir geçici çözüm yeterince kolay, ama merak ediyorum: Bu derleyicide bir hata mı?
Düzenleme: İnsanların kodu 'Ben bilmiyorum' içindir 'o derleyicisi hata benziyor' deyince Normalde
Heh, artık işe yaramaz bağlantınız ve sonsuz döngü oluşturuyor çünkü bu sadece bir sonuç. – MichaelGG