Compile error
Jeg kan ikke løse compiler-fejlen som denne kode genererer. Det er noget kode hentet fra nettet.using System;
using System.Reflection;
using System.Security.Permissions;
using System.Security;
namespace A
{
class Test{
[A.XPermission(SecurityAction.Deny)]
public void Metode(){
Console.WriteLine("Kald");
Console.ReadLine();
}
public static void Main()
{
new Test().Metode();
}
}
[AttributeUsage(System.AttributeTargets.Method)]
[Serializable]
public sealed class XPermissionAttribute : CodeAccessSecurityAttribute{
public XPermissionAttribute (SecurityAction action) : base(action) {
Console.WriteLine("Constructing attr");
}
public override IPermission CreatePermission(){
Console.WriteLine("Creating new XPermission");
return new XPermission();
}
}
[Serializable]
public sealed class XPermission : CodeAccessPermission{
public XPermission(){
Console.WriteLine("Constructing XPermission");
}
public override IPermission Copy(){
return new XPermission();
}
public override void FromXml(SecurityElement elem){
Console.WriteLine(elem);
}
public override SecurityElement ToXml(){
SecurityElement elem = new SecurityElement
("IPermission");
string name = typeof(XPermission).AssemblyQualifiedName;
elem.AddAttribute("class", name);
elem.AddAttribute("version", "1");
return elem;
}
public override IPermission Intersect(IPermission permission) {
if (permission == null) {
return null;
}
if (permission is XPermission) {
return Copy();
}
return null;
}
public override IPermission Union(IPermission permission) {
if (permission == null){
return null;
}
if (permission is XPermission){
return Copy();
}
return null;
}
public override bool IsSubsetOf(IPermission permission){
if (permission is XPermission){
return true;
}
return false;
}
}
}
