facebook发布(facebook launch)
我想通过我的应用程序中的按钮启动Facebook,我正在使用以下代码:
private async void btn_facebook_Tap(object sender, RoutedEventArgs e) { var op = await Windows.System.Launcher.LaunchUriAsync(new System.Uri("Facebook:Social")); }
但似乎Facebook应用程序没有启动。 谁能引导我朝着正确的方向前进?
I wanted to launch facebook through a button from my application for which i was using the below code:
private async void btn_facebook_Tap(object sender, RoutedEventArgs e) { var op = await Windows.System.Launcher.LaunchUriAsync(new System.Uri("Facebook:Social")); }
but it seems that facebook app didn't launch. Can anyone guide me in the right direction ?
原文:https://stackoverflow.com/questions/21071503
最满意答案
我假设您已经使用Java中的
Serializable
接口来通知您的类可以序列化。 在.Net中你应该使用[Serializable]
属性,ISerializable
接口有不同的含义。所以在.Net中你的代码应该是这样的:
[Serializable] public class myClass : ICloneable { //fields, constructors etc here. //... //... public abstract Object Clone (); //... //... }
I assume that you haved used the
Serializable
interface in Java to inform that your class can be serialized. In .Net you should use a[Serializable]
attribute for this,ISerializable
interface has a bit different meaning.So in .Net your code should look like this:
[Serializable] public class myClass : ICloneable { //fields, constructors etc here. //... //... public abstract Object Clone (); //... //... }
相关问答
更多-
这里有一个比深入的描述,但我认为一个很好的起点。 XmlRootAttribute - 用于为要成为序列化对象图的根元素的类提供模式信息。 这只能应用于类,结构体,枚举,返回值的接口。 XmlElementAttribute - 为类的属性提供架构信息,控制如何将它们序列化为子元素。 该属性只能应用于字段(类变量成员),属性,参数和返回值。 前两个XmlRootAttribute和XmlElementAttribute与XmlSerializer相关。 而下一个由运行时格式化程序使用,并且在使用XmlSer ...
-
Type类别中有一个可爱的属性,名为IsSerializable 。 You have a lovely property on the Type class called IsSerializable.
-
C#中Serializable方法中的SecurityPermission(SecurityPermission in a Serializable Method in C#)[2022-12-09]
好吧,使用[Serializable]属性,您明确允许代码弄乱您的私有部分。 如果没有安全属性,那么在您的进程中运行的任何代码都可以创建一个类的实例,该实例是从序列化代码未必保存的数据中反序列化的。 可能会创建一个类的对象,该对象处于不一致的状态,因此可以被利用。 使用该属性,您可以明确地拒绝您不信任的代码来执行此操作。 这当然是件好事。 是的,CAS在.NET 4中被弃用,主要是因为很多程序员都有像你这样的基本问题。 CAS绝对难以理解,难以理解的安全性通常是不安全的。 它被沙盒模型取代,MSDN文章就在 ... -
当您使用SerializableAttribute属性时,您将在编译时将一个属性放在一个字段上,使得在运行时,序列化工具将基于属性知道要对类进行反射,装配类型。 [Serializable] public class MyFoo { … } 以上表示序列化工具应该序列化整个MyFoo类,而 public class MyFoo { private int bar; [Serializable] public int WhatBar { get { retur ...
-
有两种方法可以使类型可序列化。 实现ISerializable(少用) 应用[Serializable]属性(更多使用和更容易) 在你的情况下,你只考虑第一个。 要解决这个问题,只需让序列化程序处理错误报告。 它会为任何不可序列化的对象抛出错误。 There are two ways you can make a type serializable. Implement ISerializable (Less used) Apply [Serializable] attribute (More used a ...
-
您应该更改您的IObjectReference实现以返回结构。 第三个单元测试将失败,但它在对象的声明相等时失败,而不是抛出类型不匹配异常。 [Serializable] public struct StringType_DEFAULT : IObjectReference { public object GetRealObject(StreamingContext context) { return StringType.DEFAULT; } } [Serializable] public st ...
-
Java的Serializable和C#的ISerializable之间的区别(Difference between Java's Serializable and C#'s ISerializable)[2022-02-20]
我假设您已经使用Java中的Serializable接口来通知您的类可以序列化。 在.Net中你应该使用[Serializable]属性, ISerializable接口有不同的含义。 所以在.Net中你的代码应该是这样的: [Serializable] public class myClass : ICloneable { //fields, constructors etc here. //... //... public abstract Object Clone ... -
我以为你会链接到Serializable ,但你没有: 除非类型实现ISerializable接口来覆盖序列化过程,否则由SerializableAttribute标记的所有类型的公共和私有字段都将默认序列化。 和, 即使该类还实现了ISerializable接口,也可以应用SerializableAttribute特性[...] 也就是说, Serializable属性表明这种类型可以被序列化。 ISerializable表示这种类型想要控制这种类型是如何序列化的。 或者换句话说,你的问题是错误的。 Se ...
-
C#ISerializable问题(C# ISerializable question)[2023-05-20]
除非使用[Serializable]属性标记类,否则此接口必须由所有具有序列化实例的类实现。 如果你想让你的类控制自己的序列化和反序列化,可以使用ISerializable接口。 GetObjectData()让你控制序列化过程。 GetDataObject,您向其传递SerializationInfo对象和StreamingContext对象。 GetDataObject方法将使用目标对象序列化所需的数据填充SerializationInfo对象。 例: public Employee(Serializa ... -
您可以使用OptionalFieldAttribute来控制BinaryFormatter和SoapFormatter版本控制。 OptionalFieldAttribute具有VersionAdded属性。 在.NET Framework 2.0版中,未使用此功能。 但是,正确设置此属性以确保该类型与将来的序列化引擎兼容非常重要。 该属性指示已添加给定字段的类型的版本。 每次修改类型时,它应该增加一个(从2开始) 还有其他方法,如序列化回调,序列化ISerializable , ISerializable ...